一種系統(tǒng)間應(yīng)用切換的方法和終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子終端技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)間應(yīng)用切換的方法和終端。
【背景技術(shù)】
[0002]隨著安卓(Android)系統(tǒng)的手機的普及,用戶在使用手機處理不同任務(wù)時,希望既可以享受功能機的安全、穩(wěn)定和便捷,又可以獲得智能機的良好體驗感,于是出現(xiàn)了多系統(tǒng)手機,包括常用系統(tǒng)和安全系統(tǒng),常用系統(tǒng)下用戶可操作手機中的任意應(yīng)用,而安全系統(tǒng)相當(dāng)于全封閉系統(tǒng),用戶只能進行撥打電話、發(fā)短信等功能,屏蔽了上網(wǎng)等存在安全隱患的功能。其中,用戶可以使得手機在這兩種系統(tǒng)中進行切換。
[0003]然而,在多系統(tǒng)手機中,不同系統(tǒng)間的應(yīng)用均采用獨立運行的方式,對于兩個系統(tǒng)中都有的應(yīng)用程序,一旦應(yīng)用程序正在運行時發(fā)生系統(tǒng)切換,正在運行的應(yīng)用程序進入后臺運行或停止運行,如果切換后的系統(tǒng)再運行該應(yīng)用程序,需要重新調(diào)用該應(yīng)用程序,切換前運行在后臺的應(yīng)用程序?qū)V乖L問硬件資源,使得切換后的系統(tǒng)的該應(yīng)用程序可以正常運行。這樣一來,現(xiàn)有技術(shù)中,對于存在于一個系統(tǒng)中的應(yīng)用程序在發(fā)生系統(tǒng)切換時不會出現(xiàn)應(yīng)用程序中斷需要重新運行的問題,而對于兩個系統(tǒng)中均存在的應(yīng)用程序,如果應(yīng)用程序正在運行,用戶需要切換系統(tǒng),切換前正在運行的應(yīng)用程序產(chǎn)生的數(shù)據(jù)不會保存于切換后的系統(tǒng)中,當(dāng)用戶想要再運行該應(yīng)用程序時,需要重新在切換后的系統(tǒng)中運行該應(yīng)用程序,無法合并相同應(yīng)用,這樣會給用戶帶來不便,用戶體驗差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種系統(tǒng)間應(yīng)用切換的方法和終端,能夠解決多系統(tǒng)中均存在的應(yīng)用程序在未終止運行的情況下如果發(fā)生系統(tǒng)切換需要重新運行從而給用戶帶來不便的問題。
[0005]第一方面,提供一種系統(tǒng)間應(yīng)用切換的方法,應(yīng)用于包括常用系統(tǒng)和安全系統(tǒng)的終端,包括:
[0006]若所述終端接收到系統(tǒng)切換指令,則將運行于后臺和/或正在運行的應(yīng)用程序的數(shù)據(jù)存儲于所述終端的本地或云端服務(wù)器中,所述應(yīng)用程序同時存儲于所述常用系統(tǒng)和所述安全系統(tǒng)中;
[0007]所述終端在系統(tǒng)切換時,從所述本地或所述云端服務(wù)器讀取所述應(yīng)用程序的數(shù)據(jù),以根據(jù)所述應(yīng)用程序的數(shù)據(jù)繼續(xù)在切換后的系統(tǒng)中運行所述應(yīng)用程序。
[0008]結(jié)合第一方面,在第一方面的第一種可能實現(xiàn)的方式中,所述將運行于后臺和/或正在運行的應(yīng)用程序的數(shù)據(jù)存儲于所述終端的本地或云端服務(wù)器中,所述應(yīng)用程序同時存儲于所述常用系統(tǒng)和所述安全系統(tǒng)中包括:
[0009]所述終端確定是否需要訪問云端服務(wù)器;
[0010]若是,則所述終端將運行于后臺和/或正在運行的所述應(yīng)用程序的數(shù)據(jù)存儲在所述云端服務(wù)器;
[0011]若否,則所述終端將運行于后臺和/或正在運行的所述應(yīng)用程序的數(shù)據(jù)存儲在本地的只讀存儲器ROM中,所述ROM為所述常用系統(tǒng)和所述安全系統(tǒng)均可訪問的公共存儲區(qū)域;
[0012]其中,所述數(shù)據(jù)包括所述應(yīng)用程序的應(yīng)用標(biāo)識。
[0013]結(jié)合第一方面的第一種可能實現(xiàn)的方式,在第一方面的第二種可能實現(xiàn)的方式中,所述從所述本地或所述云端服務(wù)器讀取所述應(yīng)用程序的數(shù)據(jù),以根據(jù)所述應(yīng)用程序的數(shù)據(jù)繼續(xù)在切換后的系統(tǒng)中運行所述應(yīng)用程序包括:
[0014]當(dāng)系統(tǒng)切換前所述應(yīng)用程序在后臺運行時,所述終端根據(jù)所述應(yīng)用程序的應(yīng)用標(biāo)識從所述本地或云端服務(wù)器讀取所述應(yīng)用程序的數(shù)據(jù),并將所述應(yīng)用程序的數(shù)據(jù)存儲于切換后的系統(tǒng)對應(yīng)的內(nèi)存中;
[0015]在系統(tǒng)切換后接收到運行所述應(yīng)用程序的指令時,所述終端根據(jù)所述應(yīng)用程序的數(shù)據(jù)繼續(xù)在所述切換后的系統(tǒng)中運行所述應(yīng)用程序,并終止系統(tǒng)切換前在后臺運行的所述應(yīng)用程序。
[0016]結(jié)合第一方面的第一種可能實現(xiàn)的方式,在第一方面的第三種可能實現(xiàn)的方式中,所述從所述本地或所述云端服務(wù)器讀取所述應(yīng)用程序的數(shù)據(jù),以根據(jù)所述應(yīng)用程序的數(shù)據(jù)繼續(xù)在切換后的系統(tǒng)中運行所述應(yīng)用程序包括:
[0017]當(dāng)系統(tǒng)切換前所述應(yīng)用程序在前臺運行時,所述終端根據(jù)所述應(yīng)用標(biāo)識從所述本地或云端服務(wù)器讀取所述應(yīng)用程序的數(shù)據(jù),并將所述應(yīng)用程序的數(shù)據(jù)存儲于切換后的系統(tǒng)對應(yīng)的內(nèi)存中;
[0018]所述終端在所述切換后的系統(tǒng)中啟動所述應(yīng)用程序,進而根據(jù)所述內(nèi)存中所述應(yīng)用程序的數(shù)據(jù)繼續(xù)在所述切換后的系統(tǒng)中運行所述應(yīng)用程序,并終止系統(tǒng)切換前的在前臺運行的所述應(yīng)用程序。
[0019]結(jié)合第一方面的第一種可能實現(xiàn)的方式至第三種可能實現(xiàn)的方式中的任一種,在第一方面的第四種可能實現(xiàn)的方式中,所述從所述本地或云端服務(wù)器讀取所述應(yīng)用程序的數(shù)據(jù)包括:
[0020]所述終端確定所述ROM中是否保存有所述應(yīng)用程序的數(shù)據(jù);
[0021]若是,則所述終端從所述ROM讀取所述應(yīng)用程序的數(shù)據(jù);
[0022]若否,則所述終端向所述云端服務(wù)器發(fā)送請求消息,所述請求消息包括所述應(yīng)用程序的應(yīng)用標(biāo)識,而后所述終端從所述云端服務(wù)器接收響應(yīng)消息,所述響應(yīng)消息包括所述應(yīng)用程序的數(shù)據(jù)。
[0023]第二方面,提供一種終端,包括常用系統(tǒng)和安全系統(tǒng),所述終端包括:
[0024]存儲單元,用于若所述終端接收到系統(tǒng)切換指令,則將運行于后臺和/或正在運行的應(yīng)用程序的數(shù)據(jù)存儲于所述終端的本地或云端服務(wù)器中,所述應(yīng)用程序同時存儲于所述常用系統(tǒng)和所述安全系統(tǒng)中;
[0025]讀取單元,用于所述終端在系統(tǒng)切換時,從所述本地或所述云端服務(wù)器讀取所述應(yīng)用程序的數(shù)據(jù),以根據(jù)所述應(yīng)用程序的數(shù)據(jù)繼續(xù)在切換后的系統(tǒng)中運行所述應(yīng)用程序。
[0026]結(jié)合第二方面,在第二方面的第一種可能實現(xiàn)的方式中,所述存儲單元具體用于:
[0027]確定是否需要訪問云端服務(wù)器;
[0028]若是,則將運行于后臺和/或正在運行的所述應(yīng)用程序的數(shù)據(jù)存儲在所述云端服務(wù)器;
[0029]若否,則將運行于后臺和/或正在運行的所述應(yīng)用程序的數(shù)據(jù)存儲在本地的只讀存儲器ROM中,所述ROM為所述常用系統(tǒng)和所述安全系統(tǒng)均可訪問的公共存儲區(qū)域;
[0030]其中,所述數(shù)據(jù)包括所述應(yīng)用程序的應(yīng)用標(biāo)識。
[0031]結(jié)合第二方面的第一種可能實現(xiàn)的方式,在第二方面的第二種可能實現(xiàn)的方式中,所述讀取單元具體用于:
[0032]當(dāng)系統(tǒng)切換前所述應(yīng)用程序在后臺運行時,根據(jù)所述應(yīng)用程序的應(yīng)用標(biāo)識從所述本地或云端服務(wù)器讀取所述應(yīng)用程序的數(shù)據(jù),并將所述應(yīng)用程序的數(shù)據(jù)存儲于切換后的系統(tǒng)對應(yīng)的內(nèi)存中;
[0033]在系統(tǒng)切換后接收到運行所述應(yīng)用程序的指令時,根據(jù)所述應(yīng)用程序的數(shù)據(jù)繼續(xù)在所述切換后的系統(tǒng)中運行所述應(yīng)用程序,并終止系統(tǒng)切換前在后臺運行的所述應(yīng)用程序。
[0034]結(jié)合第二方面的第一種可能實現(xiàn)的方式,在第二方面的第三種可能實現(xiàn)的方式中,所述讀取單元具體用于:
[0035]當(dāng)系統(tǒng)切換前所述應(yīng)用程序在前臺運行時,根據(jù)所述應(yīng)用標(biāo)識從所述本地或云端服務(wù)器讀取所述應(yīng)用程序的數(shù)據(jù),并將所述應(yīng)用程序的數(shù)據(jù)存儲于切換后的系統(tǒng)對應(yīng)的內(nèi)存中;
[0036]在所述切換后的系統(tǒng)中啟動所述應(yīng)用程序,進而根據(jù)所述內(nèi)存中所述應(yīng)用程序的數(shù)據(jù)繼續(xù)在所述切換后的系統(tǒng)中運行所述應(yīng)用程序,并終止系統(tǒng)切換前的在前臺運行的所述應(yīng)用程序。
[0037]結(jié)合第二方面的第一種可能實現(xiàn)的方式至第三種可能實現(xiàn)的方式中的任一種,在第二方面的第四種可能實現(xiàn)的方式中,所述讀取單元具體用于:
[0038]確定所述ROM中是否保存有所述應(yīng)用程序的數(shù)據(jù);
[0039]若是,則從所述ROM讀取所述應(yīng)用程序的數(shù)據(jù);
[0040]若否,則向所述云端服務(wù)器發(fā)送請求消息,所述請求消息包括所述應(yīng)用程序的應(yīng)用標(biāo)識,而后從所述云端服務(wù)器接收響應(yīng)消息,所述響應(yīng)消息包括所述應(yīng)用程序的數(shù)據(jù)。
[0041]本發(fā)明實施例提供了一種系統(tǒng)間應(yīng)用切換的方法和終端,該終端包括常用系統(tǒng)和安全系統(tǒng),若終端接收到系統(tǒng)切換指令,則將運行于后臺和/或正在運行的應(yīng)用程序的數(shù)據(jù)存儲于終端的本地或云端服務(wù)器中,應(yīng)用程序同時存儲于常用系統(tǒng)和安全系統(tǒng)中,終端在完成系統(tǒng)切換后,從本地或云端服務(wù)器讀取應(yīng)用程序的數(shù)據(jù),以根據(jù)應(yīng)用程序的數(shù)據(jù)繼續(xù)在切換后的系統(tǒng)中運行應(yīng)用程序,這樣一來,在發(fā)生系統(tǒng)切換時,如果切換前有正在運行的應(yīng)用程序或者運行在后臺的應(yīng)用程序,當(dāng)系統(tǒng)切換后,可以從本地或云端服務(wù)器獲取該應(yīng)用程序的應(yīng)用數(shù)據(jù),從而可繼續(xù)在切換后的系統(tǒng)中運行,不需要重新在切換后的系統(tǒng)中運行該應(yīng)用程序,能夠解決多系統(tǒng)中均存在的應(yīng)用程序在未終止運行的情況下如果發(fā)生系統(tǒng)切換需要重新