本發(fā)明涉及移動(dòng)終端的技術(shù)領(lǐng)域,尤其涉及一種分身應(yīng)用策略處理方法、移動(dòng)終端及可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
隨著技術(shù)的發(fā)展,移動(dòng)終端上的應(yīng)用的種類和形式越來多,很多應(yīng)用已成為人們生活、工作和娛樂中不可或缺的一部分,為用戶帶來了較好的體驗(yàn)。用戶對應(yīng)用的各種需求也越來越多。在同一個(gè)移動(dòng)終端上啟動(dòng)多個(gè)相同的應(yīng)用軟件,實(shí)現(xiàn)多個(gè)相同應(yīng)用軟件的同時(shí)使用,例如,在移動(dòng)終端上啟動(dòng)三個(gè)微信應(yīng)用,以登錄不同的三個(gè)微信賬號(hào)。
目前,應(yīng)用軟件的多開方法,主要是分身應(yīng)用拷貝原應(yīng)用,再通過修改包名實(shí)現(xiàn)的,當(dāng)同時(shí)開啟多個(gè)分身應(yīng)用時(shí),會(huì)占用較大的內(nèi)存空間,容易導(dǎo)致系統(tǒng)內(nèi)存不足,出現(xiàn)卡頓和用戶無法進(jìn)行其它操作的情況。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種分身應(yīng)用策略處理方法、移動(dòng)終端及可讀存儲(chǔ)介質(zhì),旨在解決現(xiàn)有的應(yīng)用軟件的多開方法,會(huì)占用較大的內(nèi)存空間,容易導(dǎo)致系統(tǒng)內(nèi)存不足,出現(xiàn)卡頓和用戶無法進(jìn)行其它操作的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種分身應(yīng)用策略處理方法,所述分身應(yīng)用策略處理方法包括以下步驟:
以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量;
當(dāng)所述剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用;
在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略;
根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理。
可選地,所述確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略的步驟包括:
獲取所述分身應(yīng)用的標(biāo)識(shí)信息,并根據(jù)所述標(biāo)識(shí)信息確定所述分身應(yīng)用的優(yōu)先級別;
從級別策略對照表中獲取與所述優(yōu)先級別對應(yīng)的處理策略。
可選地,所述確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略的步驟還包括:
從預(yù)設(shè)存儲(chǔ)區(qū)域中獲取所述分身應(yīng)用的使用頻率;
根據(jù)所述使用頻率確定所述分身應(yīng)用的優(yōu)先級別;
從預(yù)設(shè)處理策略表中獲取所述優(yōu)先級別對應(yīng)的處理策略。
可選地,所述根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理的步驟之前,所述分身應(yīng)用策略處理方法還包括:
判斷所述優(yōu)先級別是否為預(yù)設(shè)優(yōu)先級別;
若所述優(yōu)先級別為預(yù)設(shè)優(yōu)先級別,則執(zhí)行所述根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理的步驟;
若所述優(yōu)先級別不為預(yù)設(shè)優(yōu)先級別,則根據(jù)預(yù)設(shè)處理策略對所述分身應(yīng)用進(jìn)行處理。
可選地,所述檢測移動(dòng)終端中是否存在分身應(yīng)用的步驟之后,所述分身應(yīng)用策略處理方法還包括:
在檢測到移動(dòng)終端中不存在分身應(yīng)用時(shí),獲取數(shù)據(jù)類型為預(yù)設(shè)數(shù)據(jù)類型的數(shù)據(jù);
獲取所述數(shù)據(jù)的存儲(chǔ)時(shí)長,并刪除所述存儲(chǔ)時(shí)長超過預(yù)設(shè)時(shí)長的所述數(shù)據(jù)。
可選地,所述檢測移動(dòng)終端中是否存在分身應(yīng)用的步驟之后,所述分身應(yīng)用策略處理方法還包括:
在檢測到移動(dòng)終端中不存在分身應(yīng)用時(shí),獲取后臺(tái)運(yùn)行應(yīng)用;
判斷所述后臺(tái)運(yùn)行應(yīng)用是否處于預(yù)設(shè)應(yīng)用組,并在所述后臺(tái)運(yùn)行應(yīng)用處于預(yù)設(shè)應(yīng)用組時(shí),關(guān)閉所述后臺(tái)運(yùn)行應(yīng)用。
可選地,所述分身應(yīng)用策略處理方法還包括:
接收外部觸發(fā)的分身應(yīng)用的策略設(shè)置請求,并顯示策略設(shè)置界面;
接收基于所述策略設(shè)置界面輸入的優(yōu)先級別和處理策略;
將所述優(yōu)先級別和處理策略分配至所述分身應(yīng)用,并將所述優(yōu)先級別和所述處理策略寫入級別策略對照表。
可選地,所述分身應(yīng)用策略處理方法還包括:
接收外部觸發(fā)的主應(yīng)用的應(yīng)用分身請求,并根據(jù)所述應(yīng)用分身請求建立所述主應(yīng)用的分身應(yīng)用;
根據(jù)預(yù)設(shè)的優(yōu)先級別設(shè)置規(guī)則給所述分身應(yīng)用分配優(yōu)先級別;
從預(yù)設(shè)處理策略表中獲取所述優(yōu)先級別對應(yīng)的處理策略,并將所述處理策略分配給所述分身應(yīng)用。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種移動(dòng)終端,所述移動(dòng)終端包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的分身應(yīng)用策略處理程序,所述分身應(yīng)用策略處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量;
當(dāng)所述剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用;
在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略;
根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理。
本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有分身應(yīng)用策略處理程序,所述分身應(yīng)用策略處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量;
當(dāng)所述剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用;
在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略;
根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理。
本發(fā)明以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量,并當(dāng)該剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用,然后在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定該分身應(yīng)用的優(yōu)先級別,并獲取該優(yōu)先級別對應(yīng)的處理策略,最后根據(jù)該處理策略對該分身應(yīng)用進(jìn)行處理,本方案通過監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量,在剩余可用內(nèi)存容量不足時(shí),根據(jù)分身應(yīng)用的優(yōu)先級別對應(yīng)的處理策略對該分身應(yīng)用進(jìn)行處理,釋放內(nèi)存,實(shí)現(xiàn)內(nèi)存的自動(dòng)釋放,防止卡頓和用戶無法進(jìn)行其它操作的情況發(fā)生,提高用戶體驗(yàn)。
附圖說明
圖1是本發(fā)明實(shí)施例方案涉及的硬件運(yùn)行環(huán)境的終端結(jié)構(gòu)示意圖;
圖2為本發(fā)明分身應(yīng)用策略處理方法第一實(shí)施例的流程示意圖;
圖3為圖2中所述確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略步驟的細(xì)化流程示意圖;
圖4為本發(fā)明第二實(shí)施例中所述確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略步驟的細(xì)化流程示意圖;
圖5為本發(fā)明分身應(yīng)用策略處理方法第三實(shí)施例的流程示意圖;
圖6為本發(fā)明分身應(yīng)用策略處理方法第四實(shí)施例的流程示意圖;
圖7為本發(fā)明分身應(yīng)用策略處理方法第五實(shí)施例的流程示意圖;
圖8為本發(fā)明分身應(yīng)用策略處理方法第六實(shí)施例的流程示意圖;
圖9為本發(fā)明分身應(yīng)用策略處理方法第七實(shí)施例的流程示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例的主要解決方案是:以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量,并當(dāng)該剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用,然后在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定該分身應(yīng)用的優(yōu)先級別,并獲取該優(yōu)先級別對應(yīng)的處理策略,最后根據(jù)該處理策略對該分身應(yīng)用進(jìn)行處理。
由于現(xiàn)有的應(yīng)用軟件的多開方法,主要是分身應(yīng)用拷貝原應(yīng)用,再通過修改包名實(shí)現(xiàn)的,當(dāng)同時(shí)開啟多個(gè)分身應(yīng)用時(shí),會(huì)占用較大的內(nèi)存空間,因此容易導(dǎo)致系統(tǒng)內(nèi)存不足,出現(xiàn)卡頓和用戶無法進(jìn)行其它操作的情況。
為解決上述問題,本發(fā)明提供一種解決方案,本方案通過監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量,在剩余可用內(nèi)存容量不足時(shí),根據(jù)分身應(yīng)用的優(yōu)先級別對應(yīng)的處理策略對該分身應(yīng)用進(jìn)行處理,釋放內(nèi)存,實(shí)現(xiàn)內(nèi)存的自動(dòng)釋放,防止卡頓和用戶無法進(jìn)行其它操作的情況發(fā)生,提高用戶體驗(yàn)。
如圖1所示,圖1是本發(fā)明實(shí)施例方案涉及的硬件運(yùn)行環(huán)境的終端結(jié)構(gòu)示意圖。
本發(fā)明實(shí)施例終端可以是pc,也可以是智能手機(jī)、平板電腦、便攜計(jì)算機(jī)等具有顯示功能的可移動(dòng)式終端設(shè)備。
如圖1所示,該終端可以包括:處理器1001,例如cpu,通信總線1002,用戶接口1003,網(wǎng)絡(luò)接口1004,存儲(chǔ)器1005。其中,通信總線1002用于實(shí)現(xiàn)這些組件之間的連接通信。用戶接口1003可以包括顯示屏(display)、輸入單元比如鍵盤(keyboard),可選的用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如wi-fi接口)。存儲(chǔ)器1005可以是高速ram存儲(chǔ)器,也可以是穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如磁盤存儲(chǔ)器。存儲(chǔ)器1005可選的還可以是獨(dú)立于前述處理器1001的存儲(chǔ)裝置。
可選地,終端還可以包括攝像頭、rf(radiofrequency,射頻)電路,傳感器、音頻電路、wifi模塊等等。其中,傳感器比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示屏的亮度,接近傳感器可在移動(dòng)終端移動(dòng)到耳邊時(shí),關(guān)閉顯示屏和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測出重力的大小及方向,可用于識(shí)別移動(dòng)終端姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;當(dāng)然,移動(dòng)終端還可配置陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
本領(lǐng)域技術(shù)人員可以理解,圖1中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
如圖1所示,作為一種計(jì)算機(jī)存儲(chǔ)介質(zhì)的存儲(chǔ)器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及分身應(yīng)用策略處理程序。
在圖1所示的終端中,網(wǎng)絡(luò)接口1004主要用于連接后臺(tái)服務(wù)器,與后臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)通信;用戶接口1003主要用于連接客戶端(用戶端),與客戶端進(jìn)行數(shù)據(jù)通信;而處理器1001可以用于調(diào)用存儲(chǔ)器1005中存儲(chǔ)的分身應(yīng)用策略處理程序,并執(zhí)行以下步驟:
以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量;
當(dāng)所述剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用;
在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略;
根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理。
進(jìn)一步地,所述確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略的步驟包括:
獲取所述分身應(yīng)用的標(biāo)識(shí)信息,并根據(jù)所述標(biāo)識(shí)信息確定所述分身應(yīng)用的優(yōu)先級別;
從級別策略對照表中獲取與所述優(yōu)先級別對應(yīng)的處理策略。
進(jìn)一步地,所述確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略的步驟還包括:
從預(yù)設(shè)存儲(chǔ)區(qū)域中獲取所述分身應(yīng)用的使用頻率;
根據(jù)所述使用頻率確定所述分身應(yīng)用的優(yōu)先級別;
從預(yù)設(shè)處理策略表中獲取所述優(yōu)先級別對應(yīng)的處理策略。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的分身應(yīng)用策略處理程序,還執(zhí)行以下步驟:
判斷所述優(yōu)先級別是否為預(yù)設(shè)優(yōu)先級別;
若所述優(yōu)先級別為預(yù)設(shè)優(yōu)先級別,則執(zhí)行所述根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理的步驟;
若所述優(yōu)先級別不為預(yù)設(shè)優(yōu)先級別,則根據(jù)預(yù)設(shè)處理策略對所述分身應(yīng)用進(jìn)行處理。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的分身應(yīng)用策略處理程序,還執(zhí)行以下步驟:
在檢測到移動(dòng)終端中不存在分身應(yīng)用時(shí),獲取數(shù)據(jù)類型為預(yù)設(shè)數(shù)據(jù)類型的數(shù)據(jù);
獲取所述數(shù)據(jù)的存儲(chǔ)時(shí)長,并刪除所述存儲(chǔ)時(shí)長超過預(yù)設(shè)時(shí)長的所述數(shù)據(jù)。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的分身應(yīng)用策略處理程序,還執(zhí)行以下步驟:
在檢測到移動(dòng)終端中不存在分身應(yīng)用時(shí),獲取后臺(tái)運(yùn)行應(yīng)用;
判斷所述后臺(tái)運(yùn)行應(yīng)用是否處于預(yù)設(shè)應(yīng)用組,并在所述后臺(tái)運(yùn)行應(yīng)用處于預(yù)設(shè)應(yīng)用組時(shí),關(guān)閉所述后臺(tái)運(yùn)行應(yīng)用。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的分身應(yīng)用策略處理程序,還執(zhí)行以下步驟:
接收外部觸發(fā)的分身應(yīng)用的策略設(shè)置請求,并顯示策略設(shè)置界面;
接收基于所述策略設(shè)置界面輸入的優(yōu)先級別和處理策略;
將所述優(yōu)先級別和處理策略分配至所述分身應(yīng)用,并將所述優(yōu)先級別和所述處理策略寫入級別策略對照表。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的分身應(yīng)用策略處理程序,還執(zhí)行以下步驟:
接收外部觸發(fā)的主應(yīng)用的應(yīng)用分身請求,并根據(jù)所述應(yīng)用分身請求建立所述主應(yīng)用的分身應(yīng)用;
根據(jù)預(yù)設(shè)的優(yōu)先級別設(shè)置規(guī)則給所述分身應(yīng)用分配優(yōu)先級別;
從預(yù)設(shè)處理策略表中獲取所述優(yōu)先級別對應(yīng)的處理策略,并將所述處理策略分配給所述分身應(yīng)用。
本發(fā)明移動(dòng)終端的具體實(shí)施例與下述分身應(yīng)用策略處理方法的各具體實(shí)施例基本相同,在此不作贅述。
本發(fā)明提供一種分身應(yīng)用策略處理方法。
參照圖2,圖2為本發(fā)明分身應(yīng)用策略處理方法第一實(shí)施例的流程示意圖。
在本實(shí)施例中,該分身應(yīng)用策略處理方法包括:
步驟s101,以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量;
步驟s102,當(dāng)所述剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用;
該分身應(yīng)用策略處理方法應(yīng)用于移動(dòng)終端,該移動(dòng)終端包括智能手機(jī)和平板電腦等。該移動(dòng)終端具備應(yīng)用多開功能,即用戶可在移動(dòng)終端中啟動(dòng)多個(gè)相同的應(yīng)用軟件,如在移動(dòng)終端中啟動(dòng)四個(gè)微信應(yīng)用,分別為微信、微信分身應(yīng)用1、微信分身應(yīng)用2和微信分身應(yīng)用3。
用戶可手動(dòng)設(shè)置每一分身應(yīng)用的優(yōu)先級別和對應(yīng)的處理策略,例如,微信存在3個(gè)分身應(yīng)用,分別為微信分身應(yīng)用1、微信分身應(yīng)用2和微信分身應(yīng)用3,將微信分身應(yīng)用1、微信分身應(yīng)用2和微信分身應(yīng)用3的優(yōu)先級別分別設(shè)置為優(yōu)先級別a、優(yōu)先級別b和優(yōu)先級別c,且優(yōu)先級別a對應(yīng)的處理策略為關(guān)閉微信分身應(yīng)用1、優(yōu)先級別b對應(yīng)的處理策略為關(guān)閉微信分身應(yīng)用2,并清除所有緩存(或接收)的數(shù)據(jù),如接收的視頻、文字等,優(yōu)先級別c對應(yīng)的處理策略為卸載微信分身應(yīng)用3,并刪除該微信分身應(yīng)用3的所有數(shù)據(jù)。該處理策略可根據(jù)用戶的需求進(jìn)行設(shè)置。
用戶未手動(dòng)設(shè)置優(yōu)先級別和處理策略時(shí),則默認(rèn)根據(jù)各個(gè)分身應(yīng)用的使用頻率來設(shè)置優(yōu)先級別(在各個(gè)分身應(yīng)用的使用過程中,移動(dòng)終端以間隔預(yù)設(shè)時(shí)間來記錄各分身應(yīng)用的使用頻率),并根據(jù)預(yù)設(shè)的級別處理策略表自動(dòng)設(shè)置不同優(yōu)先級別的處理策略,例如,微信分身應(yīng)用1、微信分身應(yīng)用2和微信分身應(yīng)用3的使用頻率分別為1天50次、1天30次和1天20次,則可以確定微信分身應(yīng)用1、微信分身應(yīng)用2和微信分身應(yīng)用3的優(yōu)先等級分別為優(yōu)先級別a、優(yōu)先級別b和優(yōu)先級別c。
在具體實(shí)施中,當(dāng)用戶手動(dòng)設(shè)置某主應(yīng)用的每一分身應(yīng)用的優(yōu)先級別和對應(yīng)的處理策略后,生成該主應(yīng)用的級別策略對照表,并將該級別策略對照表作為其它主應(yīng)用的分身應(yīng)用的參照樣本。該級別策略對照表包括分身應(yīng)用標(biāo)識(shí)信息、優(yōu)先級別和處理策略等。
該移動(dòng)終端以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量,并在該剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用。具體為遍歷移動(dòng)終端中每一應(yīng)用,檢測應(yīng)用中是否存在分身標(biāo)識(shí),如果存在分身標(biāo)識(shí),則可以判定該應(yīng)用為分身應(yīng)用,如果不存在分身標(biāo)識(shí),則可以判定該應(yīng)用不為分身應(yīng)用。
步驟s103,在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略;
在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定該分身應(yīng)用的優(yōu)先級別,并獲取該優(yōu)先級別對應(yīng)的處理策略,不同主應(yīng)用的分身應(yīng)用的優(yōu)先級別和處理策略是不同的。
具體地,參照圖3,圖3為圖2中所述步驟s103的細(xì)化流程示意圖,該步驟s103包括:
步驟s1031,獲取所述分身應(yīng)用的標(biāo)識(shí)信息,并根據(jù)所述標(biāo)識(shí)信息確定所述分身應(yīng)用的優(yōu)先級別;
步驟s1032,從級別策略對照表中獲取與所述優(yōu)先級別對應(yīng)的處理策略。
該移動(dòng)終端在檢測到分身應(yīng)用時(shí),獲取該分身應(yīng)用的標(biāo)識(shí)信息,并根據(jù)該標(biāo)識(shí)信息確定該分身應(yīng)用的優(yōu)先級別,然后從級別策略對照表中獲取與該優(yōu)先級別對應(yīng)的處理策略,該標(biāo)識(shí)信息與該優(yōu)先級別具有對應(yīng)關(guān)系,該優(yōu)先級別與該處理策略具有對應(yīng)關(guān)系。
步驟s104,根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理。
該移動(dòng)終端根據(jù)該處理策略對該分身應(yīng)用進(jìn)行處理,該處理策略可以為關(guān)閉該分身應(yīng)用,也可以為關(guān)閉該分身應(yīng)用,并清除該分身應(yīng)用的所有緩存(或接收)數(shù)據(jù),如接收的視頻、文字等,還可以為卸載該分身應(yīng)用,并刪除該該分身應(yīng)用的所有數(shù)據(jù)。
在本實(shí)施例中,本發(fā)明以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量,并當(dāng)該剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用,然后在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定該分身應(yīng)用的優(yōu)先級別,并獲取該優(yōu)先級別對應(yīng)的處理策略,最后根據(jù)該處理策略對該分身應(yīng)用進(jìn)行處理,本方案通過監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量,在剩余可用內(nèi)存容量不足時(shí),根據(jù)分身應(yīng)用的優(yōu)先級別對應(yīng)的處理策略對該分身應(yīng)用進(jìn)行處理,釋放內(nèi)存,實(shí)現(xiàn)內(nèi)存的自動(dòng)釋放,防止卡頓和用戶無法進(jìn)行其它操作的情況發(fā)生,提高用戶體驗(yàn)。
進(jìn)一步的,參照圖4,基于上述第一實(shí)施例,提出本發(fā)明分身應(yīng)用策略處理方法的第二實(shí)施例,與前述實(shí)施例的區(qū)別在于,該步驟s103還包括:
步驟s1033,從預(yù)設(shè)存儲(chǔ)區(qū)域中獲取所述分身應(yīng)用的使用頻率;
步驟s1034,根據(jù)所述使用頻率確定所述分身應(yīng)用的優(yōu)先級別;
步驟s1035,從預(yù)設(shè)處理策略表中獲取所述優(yōu)先級別對應(yīng)的處理策略。
移動(dòng)終端在檢測到分身應(yīng)用時(shí),從預(yù)設(shè)存儲(chǔ)區(qū)域中獲取該分身應(yīng)用的使用頻率,然后根據(jù)該使用頻率確定該分身應(yīng)用的優(yōu)先級別,并從預(yù)設(shè)處理策略表中獲取該優(yōu)先級別對應(yīng)的處理策略。該級別策略對照表包括分身應(yīng)用標(biāo)識(shí)信息、優(yōu)先級別和處理策略等。
在本實(shí)施例中,本發(fā)明在分身應(yīng)用未設(shè)置優(yōu)先級別和處理策略時(shí),根據(jù)分身應(yīng)用的使用頻率確定優(yōu)先級別,同時(shí)根據(jù)該優(yōu)先級別確定處理策略,實(shí)現(xiàn)分身應(yīng)用優(yōu)先級和處理策略的自動(dòng)設(shè)置,提示用戶體驗(yàn)。
進(jìn)一步地,參照圖5,基于上述第一或第二實(shí)施例,提出本發(fā)明分身應(yīng)用策略處理方法的第三實(shí)施例,與前述實(shí)施例的區(qū)別在于,該步驟s104之前,該分身應(yīng)用策略處理方法還包括:
步驟s105,判斷所述優(yōu)先級別是否為預(yù)設(shè)優(yōu)先級別;
若所述優(yōu)先級別為預(yù)設(shè)優(yōu)先級別,則執(zhí)行步驟s104,即根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理;
步驟s106,若所述優(yōu)先級別不為預(yù)設(shè)優(yōu)先級別,則根據(jù)預(yù)設(shè)處理策略對所述分身應(yīng)用進(jìn)行處理。
該移動(dòng)終端在確定該分身應(yīng)用的優(yōu)先級別后,判斷該優(yōu)先級別是否為預(yù)設(shè)優(yōu)先級別,如果該優(yōu)先級別為預(yù)設(shè)優(yōu)先級別,則根據(jù)該處理策略對該分身應(yīng)用進(jìn)行處理,如果該優(yōu)先級別不為預(yù)設(shè)優(yōu)先級別,則根據(jù)預(yù)設(shè)處理策略對該分身應(yīng)用進(jìn)行處理,該預(yù)設(shè)優(yōu)先級別可以為最高優(yōu)先級別,也可以為最低優(yōu)先級別。該預(yù)設(shè)處理策略為不對該分身應(yīng)用進(jìn)行處理,即該分身應(yīng)用保持正常狀態(tài)。
在本實(shí)施例中,本發(fā)明通過預(yù)設(shè)優(yōu)先級別,使得移動(dòng)終端對優(yōu)先級別為預(yù)設(shè)優(yōu)先級別的分身應(yīng)用進(jìn)行處理,有選擇的處理分身應(yīng)用,提升用戶體驗(yàn)。
進(jìn)一步地,參照圖6,基于上述第一、第二或第三實(shí)施例,提出本發(fā)明分身應(yīng)用策略處理方法的第四實(shí)施例,與前述實(shí)施例的區(qū)別在于,該步驟s102之后,該分身應(yīng)用策略處理方法還包括:
步驟s107,在檢測到移動(dòng)終端中不存在分身應(yīng)用時(shí),獲取數(shù)據(jù)類型為預(yù)設(shè)數(shù)據(jù)類型的數(shù)據(jù);
步驟s108,獲取所述數(shù)據(jù)的存儲(chǔ)時(shí)長,并刪除所述存儲(chǔ)時(shí)長超過預(yù)設(shè)時(shí)長的所述數(shù)據(jù)。
該移動(dòng)終端未檢測到分身應(yīng)用時(shí),獲取數(shù)據(jù)類型為預(yù)設(shè)數(shù)據(jù)類型的數(shù)據(jù),并獲取該數(shù)據(jù)的存儲(chǔ)時(shí)長,然后刪除該存儲(chǔ)時(shí)長超過預(yù)設(shè)時(shí)長的數(shù)據(jù)。該預(yù)設(shè)數(shù)據(jù)類型為緩存數(shù)據(jù)、文本數(shù)據(jù)和視頻數(shù)據(jù),該預(yù)設(shè)時(shí)長可以為1個(gè)月、2個(gè)月或3個(gè)月等。
在本實(shí)施例中,本發(fā)明在剩余可用內(nèi)存容量不足,且不存在分身應(yīng)用時(shí),自動(dòng)刪除存儲(chǔ)時(shí)長超過預(yù)設(shè)時(shí)長的預(yù)設(shè)數(shù)據(jù)類型的數(shù)據(jù),以釋放內(nèi)存容量,實(shí)現(xiàn)內(nèi)存容量的自動(dòng)釋放。
進(jìn)一步地,參照圖7,基于上述第一、第二、第三或第四實(shí)施例,提出本發(fā)明分身應(yīng)用策略處理方法的第五實(shí)施例,與前述實(shí)施例的區(qū)別在于,該步驟s102之后,該分身應(yīng)用策略處理方法還包括:
步驟s109,在檢測到移動(dòng)終端中不存在分身應(yīng)用時(shí),獲取后臺(tái)運(yùn)行應(yīng)用;
步驟s110,判斷所述后臺(tái)運(yùn)行應(yīng)用是否處于預(yù)設(shè)應(yīng)用組,并在所述后臺(tái)運(yùn)行應(yīng)用處于預(yù)設(shè)應(yīng)用組時(shí),關(guān)閉所述后臺(tái)運(yùn)行應(yīng)用。
該移動(dòng)終端未檢測到分身應(yīng)用時(shí),獲取后臺(tái)運(yùn)行應(yīng)用,并判斷該后臺(tái)運(yùn)行應(yīng)用是否處于預(yù)設(shè)應(yīng)用組,如果該后臺(tái)運(yùn)行應(yīng)用處于預(yù)設(shè)應(yīng)用組,則關(guān)閉后臺(tái)運(yùn)行應(yīng)用,如果該后臺(tái)運(yùn)行應(yīng)用不處于預(yù)設(shè)應(yīng)用組,則保留該后臺(tái)運(yùn)行應(yīng)用。
在本實(shí)施例中,本發(fā)明通過關(guān)閉處于預(yù)設(shè)應(yīng)用組后臺(tái)運(yùn)行應(yīng)用,實(shí)現(xiàn)內(nèi)存容量的自動(dòng)釋放。
進(jìn)一步地,參照圖8,基于上述第一、第二、第三、第四或第五實(shí)施例,提出本發(fā)明分身應(yīng)用策略處理方法的第六實(shí)施例,與前述實(shí)施例的區(qū)別在于,該分身應(yīng)用策略處理方法還包括:
步驟s111,接收外部觸發(fā)的分身應(yīng)用的策略設(shè)置請求,并顯示策略設(shè)置界面;
步驟s112,接收基于所述策略設(shè)置界面輸入的優(yōu)先級別和處理策略;
步驟s113,將所述優(yōu)先級別和處理策略分配至所述分身應(yīng)用,并將所述優(yōu)先級別和所述處理策略寫入級別策略對照表。
該移動(dòng)終端接收外部觸發(fā)的分身應(yīng)用的策略設(shè)置請求,并顯示策略設(shè)置界面,并接收基于該策略設(shè)置界面輸入的優(yōu)先級別和處理策略,然后將該優(yōu)先級別和處理策略分配至該分身應(yīng)用,并將該優(yōu)先級別和該處理策略寫入級別策略對照表。
在本實(shí)施例中,本發(fā)明通過顯示策略設(shè)置界面,便于用戶設(shè)置分身應(yīng)用的優(yōu)先級別和處理策略,便于用戶使用。
進(jìn)一步地,參照圖9,基于上述第一、第二、第三、第四或第五實(shí)施例,提出本發(fā)明分身應(yīng)用策略處理方法的第六實(shí)施例,與前述實(shí)施例的區(qū)別在于,該分身應(yīng)用策略處理方法還包括:
步驟s114,接收外部觸發(fā)的主應(yīng)用的應(yīng)用分身請求,并根據(jù)所述應(yīng)用分身請求建立所述主應(yīng)用的分身應(yīng)用;
步驟s115,根據(jù)預(yù)設(shè)的優(yōu)先級別的設(shè)置規(guī)則給所述分身應(yīng)用分配優(yōu)先級別;
步驟s116,從預(yù)設(shè)處理策略表中獲取所述優(yōu)先級別對應(yīng)的處理策略,并將所述處理策略分配給所述分身應(yīng)用。
該移動(dòng)終端接收外部觸發(fā)的主應(yīng)用的應(yīng)用分身請求,并根據(jù)該應(yīng)用分身請求建立該主應(yīng)用的分身應(yīng)用,然后預(yù)設(shè)優(yōu)先級別的設(shè)置規(guī)則給所述分身應(yīng)用分配優(yōu)先級別,并從預(yù)設(shè)處理策略表中獲取該優(yōu)先級別對應(yīng)的處理策略,同時(shí)將該處理策略分配給該分身應(yīng)用。
在本實(shí)施例中,本發(fā)明在建立分身應(yīng)用后,根據(jù)預(yù)設(shè)的優(yōu)先級別的設(shè)置規(guī)則和預(yù)設(shè)處理策略表對建立的分身應(yīng)用進(jìn)行自動(dòng)的優(yōu)先級別和對應(yīng)處理策略的設(shè)置,實(shí)現(xiàn)在建立分身應(yīng)用的同時(shí),設(shè)置優(yōu)先級別和處理策略,減少用戶手動(dòng)設(shè)置。
此外,本發(fā)明實(shí)施例還提出一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有分身應(yīng)用策略處理程序,所述分身應(yīng)用策略處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
以間隔預(yù)設(shè)時(shí)間監(jiān)測移動(dòng)終端的剩余可用內(nèi)存容量;
當(dāng)所述剩余可用內(nèi)存容量小于預(yù)設(shè)內(nèi)存容量時(shí),檢測移動(dòng)終端中是否存在分身應(yīng)用;
在檢測到移動(dòng)終端中存在分身應(yīng)用時(shí),確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略;
根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理。
進(jìn)一步地,所述確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略的步驟包括:
獲取所述分身應(yīng)用的標(biāo)識(shí)信息,并根據(jù)所述標(biāo)識(shí)信息確定所述分身應(yīng)用的優(yōu)先級別;
從級別策略對照表中獲取與所述優(yōu)先級別對應(yīng)的處理策略。
進(jìn)一步地,所述確定所述分身應(yīng)用的優(yōu)先級別,并獲取所述優(yōu)先級別對應(yīng)的處理策略的步驟還包括:
從預(yù)設(shè)存儲(chǔ)區(qū)域中獲取所述分身應(yīng)用的使用頻率;
根據(jù)所述使用頻率確定所述分身應(yīng)用的優(yōu)先級別;
從預(yù)設(shè)處理策略表中獲取所述優(yōu)先級別對應(yīng)的處理策略。
進(jìn)一步地,所述分身應(yīng)用策略處理程序被處理器執(zhí)行時(shí),還實(shí)現(xiàn)以下步驟:
判斷所述優(yōu)先級別是否為預(yù)設(shè)優(yōu)先級別;
若所述優(yōu)先級別為預(yù)設(shè)優(yōu)先級別,則執(zhí)行所述根據(jù)所述處理策略對所述分身應(yīng)用進(jìn)行處理的步驟;
若所述優(yōu)先級別不為預(yù)設(shè)優(yōu)先級別,則根據(jù)預(yù)設(shè)處理策略對所述分身應(yīng)用進(jìn)行處理。
進(jìn)一步地,所述分身應(yīng)用策略處理程序被處理器執(zhí)行時(shí),還實(shí)現(xiàn)以下步驟:
在檢測到移動(dòng)終端中不存在分身應(yīng)用時(shí),獲取數(shù)據(jù)類型為預(yù)設(shè)數(shù)據(jù)類型的數(shù)據(jù);
獲取所述數(shù)據(jù)的存儲(chǔ)時(shí)長,并刪除所述存儲(chǔ)時(shí)長超過預(yù)設(shè)時(shí)長的所述數(shù)據(jù)。
進(jìn)一步地,所述分身應(yīng)用策略處理程序被處理器執(zhí)行時(shí),還實(shí)現(xiàn)以下步驟:
在檢測到移動(dòng)終端中不存在分身應(yīng)用時(shí),獲取后臺(tái)運(yùn)行應(yīng)用;
判斷所述后臺(tái)運(yùn)行應(yīng)用是否處于預(yù)設(shè)應(yīng)用組,并在所述后臺(tái)運(yùn)行應(yīng)用處于預(yù)設(shè)應(yīng)用組時(shí),關(guān)閉所述后臺(tái)運(yùn)行應(yīng)用。
進(jìn)一步地,所述分身應(yīng)用策略處理程序被處理器執(zhí)行時(shí),還實(shí)現(xiàn)以下步驟:
接收外部觸發(fā)的分身應(yīng)用的策略設(shè)置請求,并顯示策略設(shè)置界面;
接收基于所述策略設(shè)置界面輸入的優(yōu)先級別和處理策略;
將所述優(yōu)先級別和處理策略分配至所述分身應(yīng)用,并將所述優(yōu)先級別和所述處理策略寫入級別策略對照表。
進(jìn)一步地,所述分身應(yīng)用策略處理程序被處理器執(zhí)行時(shí),還實(shí)現(xiàn)以下步驟:
接收外部觸發(fā)的主應(yīng)用的應(yīng)用分身請求,并根據(jù)所述應(yīng)用分身請求建立所述主應(yīng)用的分身應(yīng)用;
根據(jù)預(yù)設(shè)的優(yōu)先級別設(shè)置規(guī)則給所述分身應(yīng)用分配優(yōu)先級別;
從預(yù)設(shè)處理策略表中獲取所述優(yōu)先級別對應(yīng)的處理策略,并將所述處理策略分配給所述分身應(yīng)用。
本發(fā)明計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的具體實(shí)施例與上述分身應(yīng)用策略處理方法的各具體實(shí)施例基本相同,在此不作贅述。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在如上所述的一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。