一種系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通訊終端技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的方法、裝置及終端。
【背景技術(shù)】
[0002]目前常用的雙系統(tǒng)智能移動(dòng)終端在其上的操作系統(tǒng)發(fā)生切換時(shí),為了節(jié)省物理資源,系統(tǒng)會(huì)將正在運(yùn)行的應(yīng)用暫?;蛘咄顺?,這里將操作系統(tǒng)簡(jiǎn)稱為系統(tǒng)。
[0003]現(xiàn)有方案的缺陷是:在系統(tǒng)切換時(shí),切換到后臺(tái)的系統(tǒng)會(huì)自動(dòng)暫?;蜿P(guān)閉當(dāng)前運(yùn)行在后臺(tái)的應(yīng)用。但是,在很多情況下,用戶并不想退出當(dāng)前正在運(yùn)行的應(yīng)用,尤其是非安全類的應(yīng)用,而是希望這些應(yīng)用保持運(yùn)行狀態(tài),如正在播放音樂(lè)的音樂(lè)播放器、養(yǎng)成類的游戲應(yīng)用等。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的方法、裝置及終端,克服現(xiàn)有技術(shù)在發(fā)生系統(tǒng)切換時(shí)只能將正在運(yùn)行的應(yīng)用暫?;蛘咄顺龅娜毕?。
[0005]本發(fā)明采用的技術(shù)方案是,所述系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的方法,包括:
[0006]在控制域中為各應(yīng)用分別設(shè)置計(jì)劃任務(wù);
[0007]當(dāng)發(fā)生系統(tǒng)切換時(shí),針對(duì)切換到后臺(tái)的系統(tǒng)中的應(yīng)用,執(zhí)行所述應(yīng)用對(duì)應(yīng)的計(jì)劃任務(wù)。
[0008]進(jìn)一步的,所述在控制域中為各應(yīng)用設(shè)置計(jì)劃任務(wù),包括:
[0009]在控制域中為每個(gè)系統(tǒng)建立對(duì)應(yīng)的應(yīng)用計(jì)劃列表,并實(shí)時(shí)更新所述應(yīng)用計(jì)劃列表;
[0010]所述應(yīng)用計(jì)劃列表中保存有對(duì)應(yīng)系統(tǒng)中的各應(yīng)用表項(xiàng),任一應(yīng)用表項(xiàng)包括:應(yīng)用的名稱和為該應(yīng)用設(shè)置的計(jì)劃任務(wù)。
[0011]進(jìn)一步的,所述計(jì)劃任務(wù),包括:執(zhí)行完當(dāng)前的任務(wù)后中止、繼續(xù)執(zhí)行設(shè)定時(shí)長(zhǎng)后中止、或者一直保持運(yùn)行狀態(tài);所述中止包括:暫停或者退出。
[0012]進(jìn)一步的,所述方法,還包括:
[0013]當(dāng)前臺(tái)系統(tǒng)中開(kāi)啟的應(yīng)用與后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用產(chǎn)生應(yīng)用沖突時(shí),對(duì)后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用進(jìn)行阻塞。
[0014]進(jìn)一步的,所述對(duì)后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用進(jìn)行阻塞,包括:
[0015]暫停后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用并保存所述應(yīng)用的運(yùn)行狀態(tài),釋放所述應(yīng)用占據(jù)的資源;
[0016]當(dāng)前臺(tái)系統(tǒng)中的所述應(yīng)用退出時(shí),基于保存的所述運(yùn)行狀態(tài)為后臺(tái)系統(tǒng)的所述應(yīng)用恢復(fù)運(yùn)行,同時(shí)釋放前臺(tái)系統(tǒng)中所述應(yīng)用占據(jù)的資源,交還給后臺(tái)系統(tǒng)的所述應(yīng)用繼續(xù)使用。
[0017]進(jìn)一步的,所述應(yīng)用沖突,包括:前臺(tái)系統(tǒng)中開(kāi)啟的應(yīng)用與后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用針對(duì)獨(dú)占資源發(fā)生的沖突;
[0018]所述獨(dú)占資源,包括:同一時(shí)刻只能供一個(gè)應(yīng)用使用的硬件資源,或者,因資源總量不足而在同一時(shí)刻只夠支持一個(gè)應(yīng)用運(yùn)行的軟硬件資源。
[0019]進(jìn)一步的,應(yīng)用計(jì)劃列表中的任一應(yīng)用表項(xiàng),還包括:應(yīng)用的狀態(tài),所述應(yīng)用的狀態(tài)的類型,包括:運(yùn)行、阻塞、暫停和退出;
[0020]所述實(shí)時(shí)更新所述應(yīng)用計(jì)劃列表,包括:當(dāng)應(yīng)用的狀態(tài)發(fā)生變化時(shí),對(duì)相應(yīng)的應(yīng)用計(jì)劃列表中應(yīng)用的狀態(tài)進(jìn)行更新。
[0021]進(jìn)一步的,當(dāng)所述方法應(yīng)用于雙系統(tǒng)的移動(dòng)通信終端時(shí),所述雙系統(tǒng)包括安全系統(tǒng)和普通系統(tǒng)。
[0022]本發(fā)明還提供一種系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的裝置,包括:
[0023]設(shè)置模塊,用于在控制域中為各應(yīng)用分別設(shè)置計(jì)劃任務(wù);
[0024]執(zhí)行模塊,用于當(dāng)發(fā)生系統(tǒng)切換時(shí),針對(duì)切換到后臺(tái)的系統(tǒng)中的應(yīng)用,執(zhí)行所述應(yīng)用對(duì)應(yīng)的計(jì)劃任務(wù)。
[0025]本發(fā)明還提供一種終端,包含上述系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的裝置。
[0026]采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點(diǎn):
[0027]本發(fā)明所述系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的方法、裝置及終端,為雙系統(tǒng)或者多系統(tǒng)移動(dòng)通訊終端用戶提供一個(gè)在系統(tǒng)切換時(shí),保持正在運(yùn)行的應(yīng)用狀態(tài)的方案。用戶可以對(duì)每個(gè)應(yīng)用分別進(jìn)行計(jì)劃任務(wù)的設(shè)置,根據(jù)用戶需要設(shè)定多種不同的切換后應(yīng)用運(yùn)行計(jì)劃任務(wù)。為兩個(gè)系統(tǒng)間沖突的應(yīng)用提供了阻塞和恢復(fù)的方法,而且本發(fā)明的方案簡(jiǎn)單易行。
【附圖說(shuō)明】
[0028]圖1為本發(fā)明第一實(shí)施例的系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的方法流程圖;
[0029]圖2為本發(fā)明第二實(shí)施例的系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的方法流程圖;
[0030]圖3為本發(fā)明第三實(shí)施例的系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的裝置組成結(jié)構(gòu)示意圖;
[0031]圖4為本發(fā)明第四實(shí)施例的系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的裝置組成結(jié)構(gòu)示意圖;
[0032]圖5為本發(fā)明第六實(shí)施例的雙系統(tǒng)手機(jī)的控制域中的模塊劃分示意圖。
【具體實(shí)施方式】
[0033]為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明如后。
[0034]本發(fā)明第一實(shí)施例,一種系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的方法,如圖1所示,包括以下具體步驟:
[0035]步驟S101,在控制域中為各應(yīng)用分別設(shè)置計(jì)劃任務(wù);
[0036]具體的,在雙系統(tǒng)或者多系統(tǒng)移動(dòng)通信終端中,控制域是建立在虛擬層上的一個(gè)系統(tǒng),其為特權(quán)可信環(huán)境,用于管理移動(dòng)通信終端中各系統(tǒng)的訪問(wèn)控制策略及管理資源共享,控制域控制移動(dòng)通信終端資源的分配,如內(nèi)存、外設(shè)資源等。由于控制域是本領(lǐng)域在多系統(tǒng)設(shè)備中的公知技術(shù),此處不再詳述。
[0037]在步驟SlOl中,在控制域中為各應(yīng)用設(shè)置計(jì)劃任務(wù),包括:
[0038]在控制域中為每個(gè)系統(tǒng)建立對(duì)應(yīng)的應(yīng)用計(jì)劃列表,并實(shí)時(shí)更新所述應(yīng)用計(jì)劃列表;
[0039]所述應(yīng)用計(jì)劃列表中保存有對(duì)應(yīng)系統(tǒng)中的各應(yīng)用表項(xiàng),任一應(yīng)用表項(xiàng)包括:應(yīng)用的名稱和為該應(yīng)用設(shè)置的計(jì)劃任務(wù)。
[0040]該計(jì)劃任務(wù),包括:執(zhí)行完當(dāng)前的任務(wù)后中止、繼續(xù)執(zhí)行設(shè)定時(shí)長(zhǎng)后中止、或者一直保持運(yùn)行狀態(tài);所述中止包括:暫?;蛘咄顺?。應(yīng)用的狀態(tài)的類型包括:運(yùn)行、阻塞、暫停和退出。
[0041]該阻塞,包括:暫停應(yīng)用并保存所述應(yīng)用的運(yùn)行狀態(tài),釋放所述應(yīng)用占據(jù)的資源;當(dāng)所述資源被其他應(yīng)用釋放時(shí),基于保存的所述運(yùn)行狀態(tài)為所述應(yīng)用恢復(fù)運(yùn)行,同時(shí)將所述資源交還給所述應(yīng)用繼續(xù)使用。
[0042]優(yōu)選的,任一應(yīng)用表項(xiàng)還包括:應(yīng)用的狀態(tài)。
[0043]進(jìn)一步的,所述實(shí)時(shí)更新所述應(yīng)用計(jì)劃列表,包括:當(dāng)應(yīng)用的狀態(tài)發(fā)生變化時(shí),對(duì)應(yīng)用計(jì)劃列表中應(yīng)用的狀態(tài)進(jìn)行更新;當(dāng)應(yīng)用的名稱或者應(yīng)用的計(jì)劃任務(wù)發(fā)生調(diào)整時(shí),也會(huì)對(duì)應(yīng)用計(jì)劃列表中的相應(yīng)內(nèi)容進(jìn)行。
[0044]本發(fā)明實(shí)施例的主要思路就是:當(dāng)發(fā)生系統(tǒng)切換時(shí),為切換到后臺(tái)的系統(tǒng)保留最少的資源足夠其應(yīng)用使用即可,當(dāng)前臺(tái)系統(tǒng)開(kāi)啟的應(yīng)用與后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用發(fā)生應(yīng)用沖突時(shí),以優(yōu)先滿足前臺(tái)系統(tǒng)的應(yīng)用運(yùn)行為原則進(jìn)行資源的重新分配。
[0045]步驟S102,當(dāng)發(fā)生系統(tǒng)切換時(shí),針對(duì)切換到后臺(tái)的系統(tǒng)中的應(yīng)用,執(zhí)行所述應(yīng)用對(duì)應(yīng)的計(jì)劃任務(wù)。
[0046]本實(shí)施例的所述方法可以應(yīng)用于雙系統(tǒng)或者多系統(tǒng)的移動(dòng)通信終端。當(dāng)所述方法應(yīng)用于雙系統(tǒng)的移動(dòng)通信終端時(shí),所述雙系統(tǒng)包括安全系統(tǒng)和普通系統(tǒng)。
[0047]本發(fā)明第二實(shí)施例,一種系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的方法,本實(shí)施例所述方法與第一實(shí)施例大致相同,區(qū)別在于,如圖2所示,本實(shí)施例的所述方法除了包括與第一實(shí)施例步驟SlOl?S102對(duì)應(yīng)的步驟S201?202之外,還包括以下具體步驟:
[0048]步驟S203,當(dāng)前臺(tái)系統(tǒng)中開(kāi)啟的應(yīng)用與后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用產(chǎn)生應(yīng)用沖突時(shí),對(duì)后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用進(jìn)行阻塞;
[0049]具體的,在步驟S203中,對(duì)后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用進(jìn)行阻塞,包括:暫停后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用并保存所述應(yīng)用的運(yùn)行狀態(tài),釋放所述應(yīng)用占據(jù)的資源;
[0050]當(dāng)前臺(tái)系統(tǒng)中的所述應(yīng)用退出時(shí),基于保存的所述運(yùn)行狀態(tài)為后臺(tái)系統(tǒng)的所述應(yīng)用恢復(fù)運(yùn)行,同時(shí)釋放前臺(tái)系統(tǒng)中所述應(yīng)用占據(jù)的資源,交還給后臺(tái)系統(tǒng)的所述應(yīng)用繼續(xù)使用。
[0051]本實(shí)施例中,位于前臺(tái)的系統(tǒng)稱為前臺(tái)系統(tǒng),位于后臺(tái)的系統(tǒng)稱為后臺(tái)系統(tǒng)。所述應(yīng)用沖突,包括:前臺(tái)系統(tǒng)中開(kāi)啟的應(yīng)用與后臺(tái)系統(tǒng)中正在運(yùn)行的應(yīng)用針對(duì)獨(dú)占資源發(fā)生的沖突;
[0052]所述獨(dú)占資源,包括:同一時(shí)刻只能供一個(gè)應(yīng)用使用的硬件資源,或者,因資源總量不足而在同一時(shí)刻只夠支持一個(gè)應(yīng)用運(yùn)行的軟硬件資源。
[0053]本發(fā)明第三實(shí)施例,與第一實(shí)施例的所述方法對(duì)應(yīng),本實(shí)施例介紹一種系統(tǒng)切換時(shí)保持應(yīng)用狀態(tài)的裝置,如圖3所示,包括以下組成部分:
[0054]I)設(shè)置模塊100,用于在控制域中為各應(yīng)用分別設(shè)置計(jì)劃任務(wù);
[0055]具體的,設(shè)置模塊100,用于:
[0056]在控制域中為每個(gè)系統(tǒng)建立對(duì)應(yīng)的應(yīng)用計(jì)劃列表,并實(shí)時(shí)更新所述應(yīng)用計(jì)劃列表;
[0057]所述應(yīng)用計(jì)劃列表中保存有對(duì)應(yīng)系統(tǒng)中的各應(yīng)用表項(xiàng),任一應(yīng)用表項(xiàng)包括:應(yīng)用的名稱和為該應(yīng)用設(shè)置的計(jì)劃任務(wù)。
[0058]優(yōu)選的,該任一應(yīng)用表項(xiàng),還包括:該應(yīng)用的狀態(tài)。
[0059]設(shè)置模塊100實(shí)時(shí)更新所述應(yīng)用計(jì)劃列表,具體是指:當(dāng)應(yīng)用的