亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

終端及其應(yīng)用殺死處理方法與流程

文檔序號(hào):11582360閱讀:362來(lái)源:國(guó)知局
終端及其應(yīng)用殺死處理方法與流程

本發(fā)明涉及終端領(lǐng)域,更具體地說(shuō),涉及一種終端及其應(yīng)用殺死處理方法。



背景技術(shù):

隨著科學(xué)技術(shù)的日益發(fā)展,各種移動(dòng)終端(例如手機(jī)、ipad、閱讀器等)已經(jīng)成為用戶使用熱度最高的電子設(shè)備,對(duì)移動(dòng)終端各項(xiàng)功能的用戶體驗(yàn)要求越來(lái)越高,移動(dòng)終端承載的各種功能和各類應(yīng)用也越來(lái)越多,應(yīng)用種類和數(shù)量的增多,隨之而來(lái)的對(duì)系統(tǒng)反應(yīng)速度、流暢度、功耗、內(nèi)存等的負(fù)面影響也越來(lái)越嚴(yán)重,針對(duì)性的應(yīng)用管理功能一經(jīng)推出就得到終端用戶的廣泛關(guān)注和使用。針對(duì)用戶廣為投訴的系統(tǒng)卡頓、使用一段時(shí)間后手機(jī)內(nèi)存變小、使用一段時(shí)候后系統(tǒng)慢的問(wèn)題、第三方殺不死、頻繁自啟,占用手機(jī)內(nèi)存等問(wèn)題,目前的做法是針對(duì)所有應(yīng)用設(shè)置一個(gè)內(nèi)存占用閾值,然后對(duì)運(yùn)行的應(yīng)用進(jìn)行監(jiān)測(cè),對(duì)于凡是占用內(nèi)存大于設(shè)定閾值的應(yīng)用就直接殺死。這會(huì)導(dǎo)致一些不能被殺死的應(yīng)用被硬性殺死進(jìn)而導(dǎo)致系統(tǒng)崩潰,也即會(huì)出現(xiàn)錯(cuò)殺情況;也會(huì)導(dǎo)致一些用戶不希望被殺死的應(yīng)用被硬性殺死從而中斷用戶當(dāng)前的使用,也即出現(xiàn)誤殺情況,導(dǎo)致用戶體驗(yàn)的滿意度進(jìn)一步降低。因此,如何對(duì)終端內(nèi)的應(yīng)用進(jìn)行更準(zhǔn)確、合理的管理是目前亟需解決的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問(wèn)題在于,現(xiàn)有對(duì)終端的應(yīng)用進(jìn)行殺死處理是存在錯(cuò)殺、誤殺的情況,針對(duì)該技術(shù)問(wèn)題,提供一種終端及其應(yīng)用殺死處理方法。

為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種終端,包括:

名單管理模塊,用于管理應(yīng)用名單,所述應(yīng)用名單中包含待管理應(yīng)用名單和保留應(yīng)用名單,所述待管理應(yīng)用名單中包含需殺死處理的各應(yīng)用之識(shí)別信息,所述保留應(yīng)用名單中包含無(wú)需殺死處理的各應(yīng)用之識(shí)別信息;

識(shí)別信息獲取模塊,用于在系統(tǒng)啟動(dòng)后,獲取當(dāng)前處于運(yùn)行狀態(tài)的各應(yīng)用之識(shí)別信息;

匹配模塊,用于將所述各應(yīng)用的識(shí)別信息與所述應(yīng)用名單進(jìn)行匹配;

狀態(tài)信息獲取模塊,用于根據(jù)匹配結(jié)果獲取識(shí)別信息在所述待管理應(yīng)用名單中的各目標(biāo)應(yīng)用當(dāng)前的運(yùn)行狀態(tài)信息;

判斷模塊,用于根據(jù)所述各目標(biāo)應(yīng)用的運(yùn)行狀態(tài)信息分別判斷各目標(biāo)應(yīng)用是否滿足殺死條件;

處理模塊,用于對(duì)滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用該目標(biāo)應(yīng)用對(duì)應(yīng)的殺死策略對(duì)其進(jìn)行殺死處理。

其中,所述待管理應(yīng)用名單包括:特殊名單、灰名單以及普通名單;

所述特殊名單中包含伴隨系統(tǒng)運(yùn)行而運(yùn)行的各應(yīng)用的識(shí)別信息;

所述灰名單中包含殺死后允許重啟的各應(yīng)用的識(shí)別信息;

所述普通名單中包含所述系統(tǒng)中,除所述特殊名單、灰名單以及保留應(yīng)用名單中的各應(yīng)用之外的其他各應(yīng)用的識(shí)別信息;

所述狀態(tài)信息獲取模塊用于對(duì)識(shí)別信息在所述特殊名單中的目標(biāo)應(yīng)用,獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存,對(duì)識(shí)別信息在所述普通名單和所述灰名單中的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存,當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),獲取該目標(biāo)應(yīng)用的系統(tǒng)資源使用權(quán)限標(biāo)記值,并在獲取的系統(tǒng)資源使用權(quán)限標(biāo)記值小于預(yù)設(shè)標(biāo)記閾值時(shí),獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存以及運(yùn)行標(biāo)識(shí)。

其中,所述判斷模塊用于對(duì)識(shí)別信息在所述特殊名單中的目標(biāo)應(yīng)用,判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值,如是,判斷滿足殺死條件;

以及用于對(duì)識(shí)別信息在所述灰名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第二內(nèi)存占用閾值,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于所述預(yù)設(shè)標(biāo)記閾值,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第三內(nèi)存占用閾值且其運(yùn)行標(biāo)識(shí)是否為假,如是,判斷滿足殺死條件;

以及用于對(duì)識(shí)別信息在所述普通名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第四內(nèi)存占用閾值,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于所述預(yù)設(shè)標(biāo)記閾值,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第五內(nèi)存占用閾值且其運(yùn)行標(biāo)識(shí)是否為假,如是,判斷滿足殺死條件。

其中,所述處理模塊用于對(duì)識(shí)別信息在所述特殊名單中且滿足殺死條件的目標(biāo)應(yīng)用,保留該目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù),釋放該目標(biāo)應(yīng)用的其他資源;

以及用于對(duì)識(shí)別信息在所述灰名單中且滿足殺死條件的目標(biāo)應(yīng)用,釋放該目標(biāo)應(yīng)用的所有資源,并允許所述目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)被正常喚醒;

以及用于對(duì)識(shí)別信息在所述普通名單中且滿足殺死條件的目標(biāo)應(yīng)用,釋放該目標(biāo)應(yīng)用的所有資源,并禁止所述目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)被正常喚醒。

其中,還包括內(nèi)存監(jiān)測(cè)模塊,用于對(duì)系統(tǒng)內(nèi)存進(jìn)行監(jiān)測(cè),并在監(jiān)測(cè)到剩余內(nèi)存小于最小內(nèi)存閾值時(shí),通知所述處理模塊;

所述處理模塊還用于根據(jù)所述通知?dú)⑺喇?dāng)前處于后臺(tái)運(yùn)行狀態(tài)的各應(yīng)用。

進(jìn)一步地,本發(fā)明還提供了一種應(yīng)用殺死處理方法,包括:

在系統(tǒng)啟動(dòng)后,獲取當(dāng)前處于運(yùn)行狀態(tài)的各應(yīng)用之識(shí)別信息;

將所述各應(yīng)用的識(shí)別信息與預(yù)設(shè)的應(yīng)用名單進(jìn)行匹配,所述應(yīng)用名單中包含待管理應(yīng)用名單和保留應(yīng)用名單,所述待管理應(yīng)用名單中包含待殺死處理的各應(yīng)用之識(shí)別信息,所述保留應(yīng)用名單中包含無(wú)需進(jìn)行殺死處理的各應(yīng)用之識(shí)別信息;

根據(jù)匹配結(jié)果對(duì)識(shí)別信息在所述待管理應(yīng)用名單中的各目標(biāo)應(yīng)用,分別獲取所述各目標(biāo)應(yīng)用當(dāng)前的運(yùn)行狀態(tài)信息;

根據(jù)所述各目標(biāo)應(yīng)用的運(yùn)行狀態(tài)信息分別判斷各目標(biāo)應(yīng)用是否滿足殺死條件;

對(duì)滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用該目標(biāo)應(yīng)用對(duì)應(yīng)的殺死策略對(duì)其進(jìn)行殺死處理。

其中,所述待管理應(yīng)用名單包括:特殊名單、灰名單以及普通名單;

所述特殊名單中包含伴隨系統(tǒng)運(yùn)行而運(yùn)行的各應(yīng)用的識(shí)別信息;

所述灰名單中包含殺死后允許重啟的各應(yīng)用的識(shí)別信息;

所述普通名單中包含所述系統(tǒng)中,除所述特殊名單、灰名單以及保留應(yīng)用名單中的各應(yīng)用之外的其他各應(yīng)用的識(shí)別信息;

分別獲取所述各目標(biāo)應(yīng)用當(dāng)前的運(yùn)行狀態(tài)信息包括:

對(duì)識(shí)別信息在所述特殊名單中的目標(biāo)應(yīng)用,獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存;

對(duì)識(shí)別信息在所述普通名單和所述灰名單中的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存,當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),獲取該目標(biāo)應(yīng)用的系統(tǒng)資源使用權(quán)限標(biāo)記值,并在獲取的系統(tǒng)資源使用權(quán)限標(biāo)記值小于預(yù)設(shè)標(biāo)記閾值時(shí),獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存以及其運(yùn)行標(biāo)識(shí)。

其中,根據(jù)所述各目標(biāo)應(yīng)用的運(yùn)行狀態(tài)信息分別判斷各目標(biāo)應(yīng)用是否滿足殺死條件包括:

對(duì)識(shí)別信息在所述特殊名單中的目標(biāo)應(yīng)用,判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值,如是,判斷滿足殺死條件;

對(duì)識(shí)別信息在所述灰名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第二內(nèi)存占用閾值,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于所述預(yù)設(shè)標(biāo)記閾值,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第三內(nèi)存占用閾值且其運(yùn)行標(biāo)識(shí)是否為假,如是,判斷滿足殺死條件;

對(duì)識(shí)別信息在所述普通名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第四內(nèi)存占用閾值,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于所述預(yù)設(shè)標(biāo)記閾值,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第五內(nèi)存占用閾值且其運(yùn)行標(biāo)識(shí)是否為假,如是,判斷滿足殺死條件。

其中,對(duì)滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用該目標(biāo)應(yīng)用對(duì)應(yīng)的殺死策略對(duì)其進(jìn)行殺死處理包括:

對(duì)識(shí)別信息在所述特殊名單中且滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用的殺死策略包括保留該目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù),釋放該目標(biāo)應(yīng)用的其他資源;

對(duì)識(shí)別信息在所述灰名單中且滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用的殺死策略包括殺死策略為釋放該目標(biāo)應(yīng)用的所有資源,并允許所述目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)被正常喚醒;

對(duì)識(shí)別信息在所述普通名單中且滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用的殺死策略包括殺死策略為釋放該目標(biāo)應(yīng)用的所有資源,并禁止所述目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)被正常喚醒。

其中,在系統(tǒng)啟動(dòng)后還包括對(duì)系統(tǒng)內(nèi)存進(jìn)行監(jiān)測(cè);

在監(jiān)測(cè)到剩余內(nèi)存小于最小內(nèi)存閾值時(shí),殺死當(dāng)前處于后臺(tái)運(yùn)行狀態(tài)的各應(yīng)用。

有益效果

本發(fā)明提供的終端及其應(yīng)用殺死處理方法,先設(shè)置好包含待管理應(yīng)用名單和保留應(yīng)用名單的應(yīng)用名單中,設(shè)置待管理應(yīng)用名單中包含需殺死處理的各應(yīng)用之識(shí)別信息,并設(shè)置保留應(yīng)用名單中包含無(wú)需殺死處理的各應(yīng)用(例如不能殺死或用戶不希望殺死的應(yīng)用)之識(shí)別信息;然后在系統(tǒng)啟動(dòng)后,獲取當(dāng)前處于運(yùn)行狀態(tài)的各應(yīng)用之識(shí)別信息,將各應(yīng)用的識(shí)別信息與應(yīng)用名單進(jìn)行匹配,進(jìn)而根據(jù)匹配結(jié)果獲取識(shí)別信息在待管理應(yīng)用名單中的各目標(biāo)應(yīng)用當(dāng)前的運(yùn)行狀態(tài)信息,并根據(jù)運(yùn)行狀態(tài)信息判斷出滿足殺死條件的目標(biāo)應(yīng)用時(shí),調(diào)用該目標(biāo)應(yīng)用對(duì)應(yīng)的殺死策略對(duì)其進(jìn)行殺死處理。通過(guò)本發(fā)明提供的方法可以將不需要進(jìn)行殺死處理的應(yīng)用進(jìn)行有效隔離,使得對(duì)終端內(nèi)的應(yīng)用進(jìn)行的殺死處理更為準(zhǔn)確、合理,避免錯(cuò)殺、誤殺的情況發(fā)生,提升用戶體驗(yàn)的滿意度。

附圖說(shuō)明

下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中:

圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;

圖2為本發(fā)明第一實(shí)施例提供的終端結(jié)構(gòu)示意圖;

圖3為本發(fā)明第二實(shí)施例提供的終端結(jié)構(gòu)示意圖;

圖4為本發(fā)明第三實(shí)施例提供的應(yīng)用殺死處理方法流程示意圖;

圖5為本發(fā)明第四實(shí)施例提供的應(yīng)用殺死處理方法流程示意圖。

具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的終端,在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,"模塊"與"部件"可以混合地使用。

終端可以以各種形式來(lái)實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、pda(個(gè)人數(shù)字助理)、pad(平板電腦)、pmp(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字tv、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端,然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。

圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖。

移動(dòng)終端100可以包括無(wú)線通信單元110、a/v(音頻/視頻)輸入單元120、用戶輸入單元130、感測(cè)單元140、輸出單元150、存儲(chǔ)器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動(dòng)終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件,可以替代地實(shí)施更多或更少的組件,將在下面詳細(xì)描述移動(dòng)終端的元件。

無(wú)線通信單元110通常包括一個(gè)或多個(gè)組件,其允許移動(dòng)終端100與無(wú)線通信系統(tǒng)或網(wǎng)絡(luò)之間的無(wú)線電通信。例如,無(wú)線通信單元可以包括廣播接收模塊、移動(dòng)通信模塊、無(wú)線互聯(lián)網(wǎng)模塊、短程通信模塊和位置信息模塊中的至少一個(gè)。

a/v輸入單元120用于接收音頻或視頻信號(hào)。a/v輸入單元120可以包括相機(jī)和麥克風(fēng),相機(jī)對(duì)在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進(jìn)行處理。處理后的圖像幀可以顯示在顯示模塊上。經(jīng)相機(jī)處理后的圖像幀可以存儲(chǔ)在存儲(chǔ)器160(或其它存儲(chǔ)介質(zhì))中或者經(jīng)由無(wú)線通信單元110進(jìn)行發(fā)送,可以根據(jù)移動(dòng)終端的構(gòu)造提供兩個(gè)或更多相機(jī)。麥克風(fēng)可以在電話通話模式、記錄模式、語(yǔ)音識(shí)別模式等等運(yùn)行模式中經(jīng)由麥克風(fēng)接收聲音(音頻數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語(yǔ)音)數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由移動(dòng)通信模塊發(fā)送到移動(dòng)通信基站的格式輸出。麥克風(fēng)可以實(shí)施各種類型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號(hào)的過(guò)程中產(chǎn)生的噪聲或者干擾。

用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動(dòng)終端的各種操作。用戶輸入單元130允許用戶輸入各種類型的信息,并且可以包括鍵盤、鍋?zhàn)衅?、觸摸板(例如,檢測(cè)由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當(dāng)觸摸板以層的形式疊加在顯示模塊上時(shí),可以形成觸摸屏。

感測(cè)單元140檢測(cè)移動(dòng)終端100的當(dāng)前狀態(tài),(例如,移動(dòng)終端100的打開或關(guān)閉狀態(tài))、移動(dòng)終端100的位置、用戶對(duì)移動(dòng)終端100的接觸(即,觸摸輸入)的有無(wú)、移動(dòng)終端100的取向、移動(dòng)終端100的加速或減速移動(dòng)和方向等等,并且生成用于控制移動(dòng)終端100的操作的命令或信號(hào)。例如,當(dāng)移動(dòng)終端100實(shí)施為滑動(dòng)型移動(dòng)電話時(shí),感測(cè)單元140可以感測(cè)該滑動(dòng)型電話是打開還是關(guān)閉。另外,感測(cè)單元140能夠檢測(cè)電源單元190是否提供電力或者接口單元170是否與外部裝置耦接。感測(cè)單元140可以包括接近傳感器。

例如,本發(fā)明中,第一電池和第二電池當(dāng)前電量的監(jiān)測(cè)可以通過(guò)感測(cè)單元140來(lái)實(shí)現(xiàn),以及外部電源與數(shù)據(jù)傳輸接口連接將對(duì)第二電池進(jìn)行充電時(shí),感測(cè)單元140也可以監(jiān)測(cè)數(shù)據(jù)傳輸接口電壓,當(dāng)數(shù)據(jù)傳輸接口電壓達(dá)到預(yù)設(shè)電壓值時(shí),啟動(dòng)充電模式對(duì)第二電池進(jìn)行充電。

接口單元170用作至少一個(gè)外部裝置與移動(dòng)終端100連接可以通過(guò)的接口。例如,外部裝置可以包括有線或無(wú)線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無(wú)線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(i/o)端口、視頻i/o端口、耳機(jī)端口等等。識(shí)別模塊可以是存儲(chǔ)用于驗(yàn)證用戶使用移動(dòng)終端100的各種信息并且可以包括用戶識(shí)別模塊(uim)、客戶識(shí)別模塊(sim)、通用客戶識(shí)別模塊(usim)等等。另外,具有識(shí)別模塊的裝置(下面稱為"識(shí)別裝置")可以采取智能卡的形式,因此,識(shí)別裝置可以經(jīng)由端口或其它連接裝置與移動(dòng)終端100連接。接口單元170可以用于接收來(lái)自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端100內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端和外部裝置之間傳輸數(shù)據(jù)。

例如,本發(fā)明中的充電接口和數(shù)據(jù)傳輸接口可以用于接收外部電源輸入的電流信號(hào),對(duì)第一電池和第二電池進(jìn)行充電。

另外,當(dāng)移動(dòng)終端100與外部底座連接時(shí),接口單元170可以用作允許通過(guò)其將電力從底座提供到移動(dòng)終端100的路徑或者可以用作允許從底座輸入的各種命令信號(hào)通過(guò)其傳輸?shù)揭苿?dòng)終端的路徑。從底座輸入的各種命令信號(hào)或電力可以用作用于識(shí)別移動(dòng)終端是否準(zhǔn)確地安裝在底座上的信號(hào)。輸出單元150被構(gòu)造為以視覺(jué)、音頻和/或觸覺(jué)方式提供輸出信號(hào)(例如,音頻信號(hào)、視頻信號(hào)、警報(bào)信號(hào)、振動(dòng)信號(hào)等等)。

輸出單元150可以包括顯示模塊、音頻輸出模塊、警報(bào)模塊等等。

顯示模塊可以顯示在移動(dòng)終端100中處理的信息。例如,當(dāng)移動(dòng)終端100處于電話通話模式時(shí),顯示模塊可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(ui)或圖形用戶界面(gui)。當(dāng)移動(dòng)終端100處于視頻通話模式或者圖像捕獲模式時(shí),顯示模塊可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的ui或gui等等。

例如,本發(fā)明中的電池電量顯示可以通過(guò)顯示模塊顯示在移動(dòng)終端顯示界面上。

同時(shí),當(dāng)顯示模塊和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示模塊可以用作輸入裝置和輸出裝置。顯示模塊可以包括液晶顯示器(lcd)、薄膜晶體管lcd(tft-lcd)、有機(jī)發(fā)光二極管(oled)顯示器、柔性顯示器、三維(3d)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為toled(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定想要的實(shí)施方式,移動(dòng)終端100可以包括兩個(gè)或更多顯示模塊(或其它顯示裝置),例如,移動(dòng)終端可以包括外部顯示模塊(未示出)和內(nèi)部顯示模塊(未示出)。觸摸屏可用于檢測(cè)觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。

存儲(chǔ)器160可以存儲(chǔ)由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻以及各種名單等等)。而且,存儲(chǔ)器160可以存儲(chǔ)關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的數(shù)據(jù)。

存儲(chǔ)器160可以包括至少一種類型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤、多媒體卡、卡型存儲(chǔ)器(例如,sd或dx存儲(chǔ)器等等)、隨機(jī)訪問(wèn)存儲(chǔ)器(ram)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(sram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、可編程只讀存儲(chǔ)器(prom)、磁性存儲(chǔ)器、磁盤、光盤等等。而且,移動(dòng)終端100可以與通過(guò)網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器160的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。

控制器180通??刂埔苿?dòng)終端的總體操作。例如,控制器180執(zhí)行與語(yǔ)音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器180可以包括用于名單管理模塊、識(shí)別信息獲取模塊、匹配模塊、判斷模塊以及處理模塊,且以上模塊可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離??刂破?80可以執(zhí)行名單管理、應(yīng)用信息的獲取、匹配以及應(yīng)用運(yùn)行狀態(tài)信息的獲取、判斷和應(yīng)用的殺死處理等。

電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當(dāng)?shù)碾娏Α?/p>

例如,本發(fā)明中的第一電池和第二電池可以設(shè)置在電源單元190中,控制器180可以控制外部電源對(duì)第一電池和第二電池的充電過(guò)程,以及可以控制第二電池對(duì)第一電池的充電過(guò)程。

這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)施。對(duì)硬件實(shí)施,這里描述的實(shí)施方式可以通過(guò)使用特定用途集成電路(asic)、數(shù)字信號(hào)處理器(dsp)、數(shù)字信號(hào)處理裝置(dspd)、可編程邏輯裝置(pld)、現(xiàn)場(chǎng)可編程門陣列(fpga)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的電子單元中的至少一種來(lái)實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器180中實(shí)施。對(duì)軟件實(shí)施,諸如過(guò)程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的軟件模塊來(lái)實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z(yǔ)言編寫的軟件應(yīng)用程序(或程序)來(lái)實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器160中并且由控制器180執(zhí)行。

至此,己經(jīng)按照其功能描述了移動(dòng)終端。下面,為了簡(jiǎn)要起見,將描述諸如折疊型、直板型、擺動(dòng)型、滑動(dòng)型移動(dòng)終端等等的各種類型的移動(dòng)終端中的滑動(dòng)型移動(dòng)終端作為示例。因此,本發(fā)明能夠應(yīng)用于任何類型的移動(dòng)終端,并且不限于滑動(dòng)型移動(dòng)終端。

以下通過(guò)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。

第一實(shí)施例

本實(shí)施例提供的終端參見圖2所示,包括:

名單管理模塊21,用于管理應(yīng)用名單。其中實(shí)施例中的應(yīng)用名單中包含待管理應(yīng)用名單和保留應(yīng)用名單,待管理應(yīng)用名單中包含需殺死處理的各應(yīng)用之識(shí)別信息,保留應(yīng)用名單中包含無(wú)需殺死處理的各應(yīng)用之識(shí)別信息。本實(shí)施例中的名單管理模塊21的功能可以通過(guò)終端的控制器或處理器實(shí)現(xiàn),其可以構(gòu)造于控制器或處理器內(nèi)。

本實(shí)施例中名單管理模塊21對(duì)應(yīng)用名單的管理包括但不限于對(duì)名單中應(yīng)用的識(shí)別信息進(jìn)行增加、刪除、變更等更新,且這些更新操作可以由用戶觸發(fā),也可以設(shè)置一個(gè)具體的更新機(jī)制自動(dòng)觸發(fā)。本實(shí)施例中待管理應(yīng)用名單和保留應(yīng)用名單中的應(yīng)用的識(shí)別信息支持用戶自定義,也可以根據(jù)各應(yīng)用自身的特點(diǎn)、屬性等自動(dòng)分類。其中保留應(yīng)用名單中的應(yīng)用可以是保證系統(tǒng)正常運(yùn)行而不能被殺死的應(yīng)用,或者用戶自定義的不希望被殺死的各種應(yīng)用。待管理應(yīng)用名單中的應(yīng)用則可以是終端系統(tǒng)中,除保留應(yīng)用名單之外的其他應(yīng)用,也可以支持用戶自定義設(shè)置。

另外,應(yīng)當(dāng)理解的是,本實(shí)施例中的待管理應(yīng)用名單和保留應(yīng)用名單可以存儲(chǔ)在終端本地,也可以存儲(chǔ)在云端,并在終端需要使用時(shí)從云端下載到本地,或者直接將待匹配的識(shí)別信息發(fā)送到云端,在云端完成匹配,并將匹配結(jié)果返回給終端。

應(yīng)當(dāng)理解的是,本實(shí)施例中的應(yīng)用的識(shí)別信息可以是任意能唯一識(shí)別個(gè)應(yīng)用的信息,例如在安卓系統(tǒng)中,不同應(yīng)用的安裝包名稱不同時(shí),則應(yīng)用的識(shí)別信息可以包含應(yīng)用的安裝包名稱;當(dāng)然也可以通過(guò)應(yīng)用的多個(gè)屬性信息的組合以對(duì)不同應(yīng)用進(jìn)行區(qū)分。

本實(shí)施例中的待管理應(yīng)用名單和保留應(yīng)用名單可以時(shí)終端出廠前就設(shè)置好的,并在終端出廠后的使用過(guò)程中提供用戶自定義接口,以接受不同用戶的個(gè)性化自定義,滿足不同用戶的個(gè)性化需求,以進(jìn)一步提升用戶體驗(yàn)的滿意度。當(dāng)然,上述待管理應(yīng)用名單和保留應(yīng)用名單也可以是在終端出廠后由用戶自己建立及設(shè)置。

識(shí)別信息獲取模塊22,用于在系統(tǒng)啟動(dòng)后,獲取當(dāng)前處于運(yùn)行狀態(tài)的各應(yīng)用之識(shí)別信息。本實(shí)施例中的識(shí)別信息獲取模塊22的功能也可以通過(guò)終端的控制器或處理器實(shí)現(xiàn),其可以構(gòu)造于控制器或處理器內(nèi)。

本實(shí)施例中的識(shí)別信息獲取模塊22可以通過(guò)各種方式獲取到當(dāng)前處于運(yùn)行狀態(tài)的應(yīng)用的識(shí)別信息。

匹配模塊23,用于將各應(yīng)用的識(shí)別信息與應(yīng)用名單進(jìn)行匹配。

具體的,匹配模塊23針對(duì)獲取到的每一應(yīng)用的識(shí)別信息,可以將應(yīng)用的識(shí)別信息先與保留應(yīng)用名單中的各應(yīng)用的識(shí)別信息進(jìn)行匹配,以判斷該應(yīng)用是否屬于不需要進(jìn)行殺死處理的應(yīng)用,如果保留應(yīng)用名單中的某一識(shí)別信息與該應(yīng)用的識(shí)別信息匹配(可以通過(guò)判斷二者是否相同或者其他匹配算法以確定二者是否匹配),則判定該應(yīng)用屬于不需要?dú)⑺赖膽?yīng)用。如果該應(yīng)用的識(shí)別信息與保留應(yīng)用名單中的各應(yīng)用的識(shí)別信息都不匹配,則可以直接判定該應(yīng)用屬于需要進(jìn)行殺死處理的應(yīng)用(適用于終端系統(tǒng)內(nèi)的所有應(yīng)用的識(shí)別信息設(shè)置于應(yīng)用名單中的情況);或者再將該應(yīng)用的識(shí)別信息與待管理應(yīng)用名單中的各識(shí)別信息進(jìn)行匹配,如果該應(yīng)用的識(shí)別信息與待管理應(yīng)用名單中的某一識(shí)別信息匹配,則判定為需要進(jìn)行殺死處理的應(yīng)用。

匹配模塊23針對(duì)獲取到的每一應(yīng)用的識(shí)別信息,也可以將應(yīng)用的識(shí)別信息先與待管理應(yīng)用名單中的各應(yīng)用的識(shí)別信息進(jìn)行匹配,以判斷該應(yīng)用是否屬于需要進(jìn)行殺死處理的應(yīng)用,如果待管理應(yīng)用名單中的某一識(shí)別信息與該應(yīng)用的識(shí)別信息匹配(可以通過(guò)判斷二者是否相同或者其他匹配算法以確定二者是否匹配),則判定該應(yīng)用屬于需要?dú)⑺赖膽?yīng)用。如果該應(yīng)用的識(shí)別信息與待管理應(yīng)用名單中的各應(yīng)用的識(shí)別信息都不匹配,則可以直接判定該應(yīng)用屬于不需要進(jìn)行殺死處理的應(yīng)用(適用于終端系統(tǒng)內(nèi)的所有應(yīng)用的識(shí)別信息設(shè)置于應(yīng)用名單中的情況);或者再將該應(yīng)用的識(shí)別信息與保留應(yīng)用名單中的各識(shí)別信息進(jìn)行匹配,如果該應(yīng)用的識(shí)別信息與保留應(yīng)用名單中的某一識(shí)別信息匹配,則判定為不需要進(jìn)行殺死處理的應(yīng)用。

匹配模塊23的功能也可以通過(guò)終端的控制器或處理器實(shí)現(xiàn),其可以構(gòu)造于控制器或處理器內(nèi)。匹配模塊23采用的具體匹配規(guī)則以及匹配順序具體可以根據(jù)實(shí)際場(chǎng)景靈活設(shè)定。

狀態(tài)信息獲取模塊24,用于根據(jù)匹配結(jié)果獲取識(shí)別信息在待管理應(yīng)用名單中的各目標(biāo)應(yīng)用當(dāng)前的運(yùn)行狀態(tài)信息。

對(duì)于識(shí)別信息在待管理應(yīng)用名單中的應(yīng)用為目標(biāo)應(yīng)用,也即為需要進(jìn)行殺死處理的目標(biāo)應(yīng)用,需要判定其當(dāng)前是否滿足殺死條件,本實(shí)施例則是根據(jù)其運(yùn)行狀態(tài)信息來(lái)判定其是否滿足殺死條件。當(dāng)然,在一些實(shí)施方式中,也可以不判斷而對(duì)其直接進(jìn)行殺死處理。

應(yīng)當(dāng)理解的是,本實(shí)施例中的殺死條件的設(shè)置除了根據(jù)應(yīng)用運(yùn)行狀態(tài)設(shè)置外,也可以采用其他的設(shè)置規(guī)則,例如根據(jù)當(dāng)前系統(tǒng)的內(nèi)存占用情況等進(jìn)行設(shè)置。本實(shí)施例中獲取的應(yīng)用的運(yùn)行情況包括但不限于應(yīng)用當(dāng)前運(yùn)行占用的內(nèi)存或者應(yīng)用的數(shù)據(jù)流量等等。狀態(tài)信息獲取模塊24的功能也可以通過(guò)終端的控制器或處理器實(shí)現(xiàn),其可以構(gòu)造于控制器或處理器內(nèi)。

判斷模塊25,用于根據(jù)獲取的各目標(biāo)應(yīng)用的運(yùn)行狀態(tài)信息分別判斷各目標(biāo)應(yīng)用是否滿足殺死條件。

本實(shí)施例中針對(duì)待管理應(yīng)用名單中的所有應(yīng)用可以設(shè)置相同的殺死條件,也可以針對(duì)各應(yīng)用分別各自設(shè)置殺死條件,且設(shè)置結(jié)果可以是部分應(yīng)用的殺死條件相同,部分應(yīng)用的殺死條件不同。

另外,本實(shí)施例中各應(yīng)用的殺死條件可以支持用戶自定義設(shè)置。

處理模塊26,用于對(duì)滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用該目標(biāo)應(yīng)用對(duì)應(yīng)的殺死策略對(duì)其進(jìn)行殺死處理。

本實(shí)施例中針對(duì)待管理應(yīng)用名單中的所有應(yīng)用可以設(shè)置相同的殺死策略,也可以針對(duì)各應(yīng)用分別各自設(shè)置殺死策略,且設(shè)置結(jié)果可以是部分應(yīng)用的殺死策略相同,部分應(yīng)用的殺死策略不同。

本實(shí)施例中判斷模塊25和處理模塊26的功能也可以通過(guò)終端的控制器或處理器實(shí)現(xiàn),其可以構(gòu)造于控制器或處理器內(nèi)。

本實(shí)施例提供的終端可以通過(guò)保留應(yīng)用名單和待管理應(yīng)用名單將不需要進(jìn)行殺死處理的應(yīng)用進(jìn)行有效隔離,使得僅對(duì)待管理應(yīng)用處理內(nèi)的應(yīng)用進(jìn)行殺死處理,對(duì)于不能殺死或者用戶不希望殺死的應(yīng)用則可以設(shè)置于保留應(yīng)用名單中,這樣終端內(nèi)的應(yīng)用進(jìn)行的殺死處理更為準(zhǔn)確、合理,避免錯(cuò)殺、誤殺的情況發(fā)生,提升用戶體驗(yàn)的滿意度。

第二實(shí)施例

本實(shí)施例中,對(duì)于在待管理應(yīng)用名單中的各應(yīng)用,還可以根據(jù)各應(yīng)用自身的特性進(jìn)行再次分類,并針對(duì)不同類的需要進(jìn)行殺死處理的應(yīng)用設(shè)置相應(yīng)的殺死條件和/或殺死策略,以更準(zhǔn)確、合理的對(duì)終端內(nèi)的應(yīng)用進(jìn)行殺死處理,進(jìn)一步提升用戶體驗(yàn)的滿意度。

為了便于理解,本實(shí)施例先對(duì)終端內(nèi)的應(yīng)用自身類型進(jìn)行示例說(shuō)明。一般終端包括:

系統(tǒng)應(yīng)用:系統(tǒng)及芯片等廠商提供的不可下載的應(yīng)用,例如android和高通提供的不可卸載應(yīng)用;

預(yù)置應(yīng)用:系統(tǒng)應(yīng)用和終端廠商預(yù)置的自研應(yīng)用,例如android和高通提供的不可卸載應(yīng)用以及努比亞自己研發(fā)的一些應(yīng)用,且這些應(yīng)用可以在出廠前就預(yù)置在終端內(nèi)。

第三方應(yīng)用:預(yù)置應(yīng)用以外的應(yīng)用,例如騰訊提供的qq、微信、云盤等應(yīng)用都屬于第三方應(yīng)用。

本實(shí)施例中保留應(yīng)用名單中的應(yīng)用包含上述幾種應(yīng)用中的至少一種,例如可以僅包含預(yù)置應(yīng)用,也可以包含預(yù)置應(yīng)用和第三方應(yīng)用,這些應(yīng)用都是用戶不希望進(jìn)行殺死處理的應(yīng)用,以保證應(yīng)用的功能不失效。

本實(shí)施例中,對(duì)于待管理應(yīng)用名單包括,還可以進(jìn)一步將其分類為包括特殊名單、灰名單以及普通名單,其中:

特殊名單中包含伴隨系統(tǒng)運(yùn)行而運(yùn)行的各應(yīng)用的識(shí)別信息,例如輸入法應(yīng)用、桌面應(yīng)用、動(dòng)態(tài)壁紙應(yīng)用、桌面上有widget的應(yīng)用等等;特殊名單中的應(yīng)用包含上述幾種應(yīng)用中的至少一種。

灰名單中包含殺死后允許重啟的各應(yīng)用的識(shí)別信息,灰名單中包含的應(yīng)用可以根據(jù)用戶的使用習(xí)慣、應(yīng)用的自身特性以及用戶下發(fā)的選擇命令中的至少一種選擇相應(yīng)的應(yīng)用進(jìn)行設(shè)置。灰名單中的應(yīng)用也包含上述幾種應(yīng)用中的至少一種。

普通名單中包含系統(tǒng)中,除特殊名單、灰名單以及保留應(yīng)用名單中的各應(yīng)用之外的其他各應(yīng)用的識(shí)別信息。普通名單中的應(yīng)用也包含上述幾種應(yīng)用中的至少一種。

狀態(tài)信息獲取模塊24用于:

對(duì)識(shí)別信息在特殊名單中的目標(biāo)應(yīng)用,獲取該目標(biāo)應(yīng)用的運(yùn)行狀態(tài)包括獲取其當(dāng)前占用的內(nèi)存,

對(duì)識(shí)別信息在普通名單和灰名單中的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),獲取該目標(biāo)應(yīng)用的運(yùn)行狀態(tài)包括獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存,當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),獲取該目標(biāo)應(yīng)用的運(yùn)行狀態(tài)包括獲取該目標(biāo)應(yīng)用的系統(tǒng)資源使用權(quán)限標(biāo)記值(在安卓系統(tǒng)中為應(yīng)用的adj值),并在獲取的系統(tǒng)資源使用權(quán)限標(biāo)記值小于預(yù)設(shè)標(biāo)記閾值(例如8,具體閾值可以靈活設(shè)定)時(shí),獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存以及其運(yùn)行標(biāo)識(shí)(其運(yùn)行標(biāo)識(shí)可能為真(ture)或假(false))。

對(duì)應(yīng)的,判斷模塊25用于:

對(duì)識(shí)別信息在特殊名單中的目標(biāo)應(yīng)用,判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值,如是,判斷滿足殺死條件;

本實(shí)施例中特殊名單中的各應(yīng)用可以共用一個(gè)第一內(nèi)存占用閾值,也可以針對(duì)不同的應(yīng)用設(shè)置不同的第一內(nèi)存占用閾值。例如:

如輸入法應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值可以設(shè)置為200m;

桌面應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值可以設(shè)置為250m;

動(dòng)態(tài)壁紙應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值可以設(shè)置為200m;

桌面上有widget的應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值可以設(shè)置為150m等。

判斷模塊25還用于對(duì)識(shí)別信息在灰名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第二內(nèi)存占用閾值,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于預(yù)設(shè)標(biāo)記閾值,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第三內(nèi)存占用閾值且其運(yùn)行標(biāo)識(shí)是否為假false,如是,判斷滿足殺死條件。

本實(shí)施例中普通名單中的第三方應(yīng)用可以共用一個(gè)第二內(nèi)存占用閾值(例如30m),也可以針對(duì)不同的第三方應(yīng)用設(shè)置不同的第二內(nèi)存占用閾值。本實(shí)施例中普通名單中的閾值應(yīng)用可以共用一個(gè)預(yù)設(shè)標(biāo)記閾值(例如8),也可以針對(duì)不同的第三方應(yīng)用設(shè)置不同的預(yù)設(shè)標(biāo)記閾值。本實(shí)施例中普通名單中的預(yù)置應(yīng)用可以共用一個(gè)第三內(nèi)存占用閾值(例如50m),也可以針對(duì)不同的預(yù)置應(yīng)用設(shè)置不同的第三內(nèi)存占用閾值。

判斷模塊25還用于對(duì)識(shí)別信息在普通名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第四內(nèi)存占用閾值,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于預(yù)設(shè)標(biāo)記閾值,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第五內(nèi)存占用閾值且其運(yùn)行標(biāo)識(shí)是否為假false,如是,判斷滿足殺死條件。

本實(shí)施例中普通名單中的第三方應(yīng)用可以共用一個(gè)第四內(nèi)存占用閾值(且可等于第二內(nèi)存占用閾值),也可以針對(duì)不同的第三方應(yīng)用設(shè)置不同的第四內(nèi)存占用閾值。本實(shí)施例中普通名單中的閾值應(yīng)用可以共用一個(gè)預(yù)設(shè)標(biāo)記閾值(例如8),也可以針對(duì)不同的第三方應(yīng)用設(shè)置不同的預(yù)設(shè)標(biāo)記閾值。本實(shí)施例中普通名單中的預(yù)置應(yīng)用可以共用一個(gè)第五內(nèi)存占用閾值(且可等于第三內(nèi)存占用閾值),也可以針對(duì)不同的預(yù)置應(yīng)用設(shè)置不同的第五內(nèi)存占用閾值。

本實(shí)施例中,針對(duì)特殊名單中的應(yīng)用,設(shè)置其殺死策略為:保留服務(wù)殺死,也即在對(duì)該特殊名單中的目標(biāo)應(yīng)用進(jìn)行殺死時(shí),保留該目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù),釋放該目標(biāo)應(yīng)用的其他資源,這樣可以保證應(yīng)用功能的完整性;

針對(duì)灰名單中的應(yīng)用,設(shè)置其殺死策略為:允許重啟殺死,也即在對(duì)該特殊名單中的目標(biāo)應(yīng)用進(jìn)行殺死時(shí),釋放該目標(biāo)應(yīng)用的所有資源,并允許目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)(例如該應(yīng)用之前注冊(cè)的各種廣播服務(wù))被正常喚醒以保證應(yīng)用功能的完整性;

針對(duì)普通名單中的應(yīng)用,設(shè)置其殺死策略為:徹底殺死,也即在對(duì)該特殊名單中的目標(biāo)應(yīng)用進(jìn)行殺死時(shí),釋放該目標(biāo)應(yīng)用的所有資源,并禁止目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù),避免該目標(biāo)應(yīng)用自動(dòng)重啟。

對(duì)應(yīng)的,本實(shí)施例中的處理模塊26對(duì)識(shí)別信息在特殊名單中且滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用保留服務(wù)殺死策略,保留該目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù),釋放該目標(biāo)應(yīng)用的其他資源;

處理模塊26對(duì)識(shí)別信息在灰名單中且滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用允許重啟殺死策略,釋放該目標(biāo)應(yīng)用的所有資源,并允許目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)被正常喚醒;

處理模塊26對(duì)識(shí)別信息在普通名單中且滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用徹底殺死策略,釋放該目標(biāo)應(yīng)用的所有資源,并禁止目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)被正常喚醒。

參見圖3所示,在本實(shí)施例中的終端還包括內(nèi)存監(jiān)測(cè)模塊27,用于對(duì)系統(tǒng)內(nèi)存進(jìn)行監(jiān)測(cè),并在監(jiān)測(cè)到剩余內(nèi)存小于最小內(nèi)存閾值時(shí)(例如僅剩余2%的內(nèi)存時(shí)),通知處理模塊26;

處理模塊26還用于根據(jù)接收到的通知?dú)⑺喇?dāng)前處于后臺(tái)運(yùn)行狀態(tài)的各應(yīng)用,僅保留前臺(tái)運(yùn)行的應(yīng)用,以保證系統(tǒng)正常運(yùn)行。

本實(shí)施例對(duì)于允許殺死的各應(yīng)用,還可根據(jù)各應(yīng)用所屬的具體類別分別設(shè)置不同的殺死條件以及殺死策略,從而對(duì)相應(yīng)的應(yīng)用進(jìn)行更為準(zhǔn)確、合理的殺死操作,在盡可能減少對(duì)用戶的使用影響的前提下,保證系統(tǒng)的流暢性以及省電性能。

第三實(shí)施例

本實(shí)施例提供了一種應(yīng)用殺死處理方法,先針對(duì)終端系統(tǒng)設(shè)置管理應(yīng)用名單。其中實(shí)施例中的應(yīng)用名單中包含待管理應(yīng)用名單和保留應(yīng)用名單,待管理應(yīng)用名單中包含需殺死處理的各應(yīng)用之識(shí)別信息,保留應(yīng)用名單中包含無(wú)需殺死處理的各應(yīng)用之識(shí)別信息。本實(shí)施例中對(duì)應(yīng)用名單的管理包括但不限于對(duì)名單中應(yīng)用的識(shí)別信息進(jìn)行增加、刪除、變更等更新,且這些更新操作可以由用戶觸發(fā),也可以設(shè)置一個(gè)具體的更新機(jī)制自動(dòng)觸發(fā)。本實(shí)施例中待管理應(yīng)用名單和保留應(yīng)用名單中的應(yīng)用的識(shí)別信息支持用戶自定義,也可以根據(jù)各應(yīng)用自身的特點(diǎn)、屬性等自動(dòng)分類。其中保留應(yīng)用名單中的應(yīng)用可以是保證系統(tǒng)正常運(yùn)行而不能被殺死的應(yīng)用,或者用戶自定義的不希望被殺死的各種應(yīng)用。待管理應(yīng)用名單中的應(yīng)用則可以是終端系統(tǒng)中,除保留應(yīng)用名單之外的其他應(yīng)用,也可以支持用戶自定義設(shè)置。另外,應(yīng)當(dāng)理解的是,本實(shí)施例中的待管理應(yīng)用名單和保留應(yīng)用名單可以存儲(chǔ)在終端本地,也可以存儲(chǔ)在云端,并在終端需要使用時(shí)從云端下載到本地,或者直接將待匹配的識(shí)別信息發(fā)送到云端,在云端完成匹配,并將匹配結(jié)果返回給終端。應(yīng)當(dāng)理解的是,本實(shí)施例中的應(yīng)用的識(shí)別信息可以是任意能唯一識(shí)別個(gè)應(yīng)用的信息,例如在安卓系統(tǒng)中,不同應(yīng)用的安裝包名稱不同時(shí),則應(yīng)用的識(shí)別信息可以包含應(yīng)用的安裝包名稱;當(dāng)然也可以通過(guò)應(yīng)用的多個(gè)屬性信息的組合以對(duì)不同應(yīng)用進(jìn)行區(qū)分。本實(shí)施例中的待管理應(yīng)用名單和保留應(yīng)用名單可以時(shí)終端出廠前就設(shè)置好的,并在終端出廠后的使用過(guò)程中提供用戶自定義接口,以接受不同用戶的個(gè)性化自定義,滿足不同用戶的個(gè)性化需求,以進(jìn)一步提升用戶體驗(yàn)的滿意度。當(dāng)然,上述待管理應(yīng)用名單和保留應(yīng)用名單也可以是在終端出廠后由用戶自己建立及設(shè)置。

基于上述設(shè)置,本實(shí)施例中的應(yīng)用殺死處理方法參見圖4所示,包括:

s401:在系統(tǒng)啟動(dòng)后,獲取當(dāng)前處于運(yùn)行狀態(tài)的各應(yīng)用之識(shí)別信息。

s402:將各應(yīng)用的識(shí)別信息與預(yù)設(shè)的應(yīng)用名單進(jìn)行匹配。

針對(duì)獲取到的每一應(yīng)用的識(shí)別信息,可以將應(yīng)用的識(shí)別信息先與保留應(yīng)用名單中的各應(yīng)用的識(shí)別信息進(jìn)行匹配,以判斷該應(yīng)用是否屬于不需要進(jìn)行殺死處理的應(yīng)用,如果保留應(yīng)用名單中的某一識(shí)別信息與該應(yīng)用的識(shí)別信息匹配(可以通過(guò)判斷二者是否相同或者其他匹配算法以確定二者是否匹配),則判定該應(yīng)用屬于不需要?dú)⑺赖膽?yīng)用。如果該應(yīng)用的識(shí)別信息與保留應(yīng)用名單中的各應(yīng)用的識(shí)別信息都不匹配,則可以直接判定該應(yīng)用屬于需要進(jìn)行殺死處理的應(yīng)用(適用于終端系統(tǒng)內(nèi)的所有應(yīng)用的識(shí)別信息設(shè)置于應(yīng)用名單中的情況);或者再將該應(yīng)用的識(shí)別信息與待管理應(yīng)用名單中的各識(shí)別信息進(jìn)行匹配,如果該應(yīng)用的識(shí)別信息與待管理應(yīng)用名單中的某一識(shí)別信息匹配,則判定為需要進(jìn)行殺死處理的應(yīng)用。匹配順序也可以對(duì)調(diào),先與待管理應(yīng)用名單中的各識(shí)別信息進(jìn)行匹配,再與保留應(yīng)用名單中的各應(yīng)用的識(shí)別信息進(jìn)行匹配。

s403:根據(jù)匹配結(jié)果對(duì)識(shí)別信息在所述待管理應(yīng)用名單中的各目標(biāo)應(yīng)用,分別獲取所述各目標(biāo)應(yīng)用當(dāng)前的運(yùn)行狀態(tài)信息。

對(duì)于識(shí)別信息在待管理應(yīng)用名單中的應(yīng)用為目標(biāo)應(yīng)用,也即為需要進(jìn)行殺死處理的目標(biāo)應(yīng)用,需要判定其當(dāng)前是否滿足殺死條件,本實(shí)施例則是根據(jù)其運(yùn)行狀態(tài)信息來(lái)判定其是否滿足殺死條件。當(dāng)然,在一些實(shí)施方式中,也可以不判斷而對(duì)其直接進(jìn)行殺死處理。

應(yīng)當(dāng)理解的是,本實(shí)施例中的殺死條件的設(shè)置除了根據(jù)應(yīng)用運(yùn)行狀態(tài)設(shè)置外,也可以采用其他的設(shè)置規(guī)則,例如根據(jù)當(dāng)前系統(tǒng)的內(nèi)存占用情況等進(jìn)行設(shè)置。本實(shí)施例中獲取的應(yīng)用的運(yùn)行情況包括但不限于應(yīng)用當(dāng)前運(yùn)行占用的內(nèi)存或者應(yīng)用的數(shù)據(jù)流量等等。

s404:根據(jù)所各目標(biāo)應(yīng)用的運(yùn)行狀態(tài)信息分別判斷各目標(biāo)應(yīng)用是否滿足殺死條件。本實(shí)施例中針對(duì)待管理應(yīng)用名單中的所有應(yīng)用可以設(shè)置相同的殺死條件,也可以針對(duì)各應(yīng)用分別各自設(shè)置殺死條件,且設(shè)置結(jié)果可以是部分應(yīng)用的殺死條件相同,部分應(yīng)用的殺死條件不同。

s405:對(duì)滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用該目標(biāo)應(yīng)用對(duì)應(yīng)的殺死策略對(duì)其進(jìn)行殺死處理。本實(shí)施例中針對(duì)待管理應(yīng)用名單中的所有應(yīng)用可以設(shè)置相同的殺死策略,也可以針對(duì)各應(yīng)用分別各自設(shè)置殺死策略,且設(shè)置結(jié)果可以是部分應(yīng)用的殺死策略相同,部分應(yīng)用的殺死策略不同。

通過(guò)圖4所示的應(yīng)用殺死管理方法,可以使得僅對(duì)待管理應(yīng)用處理內(nèi)的應(yīng)用進(jìn)行殺死處理,對(duì)于不能殺死或者用戶不希望殺死的應(yīng)用則可以設(shè)置于保留應(yīng)用名單中,這樣終端內(nèi)的應(yīng)用進(jìn)行的殺死處理更為準(zhǔn)確、合理,避免錯(cuò)殺、誤殺的情況發(fā)生,提升用戶體驗(yàn)的滿意度。

本實(shí)施例中,對(duì)于在待管理應(yīng)用名單中的各應(yīng)用,還可以根據(jù)各應(yīng)用自身的特性進(jìn)行再次分類,并針對(duì)不同類的需要進(jìn)行殺死處理的應(yīng)用設(shè)置相應(yīng)的殺死條件和/或殺死策略,以更準(zhǔn)確、合理的對(duì)終端內(nèi)的應(yīng)用進(jìn)行殺死處理,進(jìn)一步提升用戶體驗(yàn)的滿意度。因此本實(shí)施例中的待管理應(yīng)用名單還可進(jìn)一步包括:特殊名單、灰名單以及普通名單,其中:

特殊名單中包含伴隨系統(tǒng)運(yùn)行而運(yùn)行的各應(yīng)用的識(shí)別信息,例如輸入法應(yīng)用、桌面應(yīng)用、動(dòng)態(tài)壁紙應(yīng)用、桌面上有widget的應(yīng)用等等。

灰名單中包含殺死后允許重啟的各應(yīng)用的識(shí)別信息,灰名單中包含的應(yīng)用可以根據(jù)用戶的使用習(xí)慣、應(yīng)用的自身特性以及用戶下發(fā)的選擇命令中的至少一種選擇相應(yīng)的應(yīng)用進(jìn)行設(shè)置。

普通名單中包含系統(tǒng)中,除特殊名單、灰名單以及保留應(yīng)用名單中的各應(yīng)用之外的其他各應(yīng)用的識(shí)別信息。

此時(shí)s403中分別獲取各目標(biāo)應(yīng)用當(dāng)前的運(yùn)行狀態(tài)信息包括:

對(duì)識(shí)別信息在特殊名單中的目標(biāo)應(yīng)用,獲取該目標(biāo)應(yīng)用的運(yùn)行狀態(tài)包括獲取其當(dāng)前占用的內(nèi)存,

對(duì)識(shí)別信息在普通名單和灰名單中的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),獲取該目標(biāo)應(yīng)用的運(yùn)行狀態(tài)包括獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存,當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),獲取該目標(biāo)應(yīng)用的運(yùn)行狀態(tài)包括獲取該目標(biāo)應(yīng)用的系統(tǒng)資源使用權(quán)限標(biāo)記值(在安卓系統(tǒng)中為應(yīng)用的adj值),并在獲取的系統(tǒng)資源使用權(quán)限標(biāo)記值小于預(yù)設(shè)標(biāo)記閾值(例如8,具體閾值可以靈活設(shè)定)時(shí),獲取該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存以及其運(yùn)行標(biāo)識(shí)(其運(yùn)行標(biāo)識(shí)可能為真(ture)或假(false))。

s404中,根據(jù)各目標(biāo)應(yīng)用的運(yùn)行狀態(tài)信息分別判斷各目標(biāo)應(yīng)用是否滿足殺死條件包括:

對(duì)識(shí)別信息在特殊名單中的目標(biāo)應(yīng)用,判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值,如是,判斷滿足殺死條件;

本實(shí)施例中特殊名單中的各應(yīng)用可以共用一個(gè)第一內(nèi)存占用閾值,也可以針對(duì)不同的應(yīng)用設(shè)置不同的第一內(nèi)存占用閾值。例如:

如輸入法應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值可以設(shè)置為200m;

桌面應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值可以設(shè)置為250m;

動(dòng)態(tài)壁紙應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值可以設(shè)置為200m;

桌面上有widget的應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值可以設(shè)置為150m等。

對(duì)識(shí)別信息在灰名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第二內(nèi)存占用閾值,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于預(yù)設(shè)標(biāo)記閾值,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第三內(nèi)存占用閾值且其運(yùn)行標(biāo)識(shí)是否為假false,如是,判斷滿足殺死條件。

本實(shí)施例中普通名單中的第三方應(yīng)用可以共用一個(gè)第二內(nèi)存占用閾值(例如30m),也可以針對(duì)不同的第三方應(yīng)用設(shè)置不同的第二內(nèi)存占用閾值。本實(shí)施例中普通名單中的閾值應(yīng)用可以共用一個(gè)預(yù)設(shè)標(biāo)記閾值(例如8),也可以針對(duì)不同的第三方應(yīng)用設(shè)置不同的預(yù)設(shè)標(biāo)記閾值。本實(shí)施例中普通名單中的預(yù)置應(yīng)用可以共用一個(gè)第三內(nèi)存占用閾值(例如50m),也可以針對(duì)不同的預(yù)置應(yīng)用設(shè)置不同的第三內(nèi)存占用閾值。

對(duì)識(shí)別信息在普通名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第四內(nèi)存占用閾值,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于預(yù)設(shè)標(biāo)記閾值,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第五內(nèi)存占用閾值且其運(yùn)行標(biāo)識(shí)是否為假false,如是,判斷滿足殺死條件。

本實(shí)施例中普通名單中的第三方應(yīng)用可以共用一個(gè)第四內(nèi)存占用閾值(且可等于第二內(nèi)存占用閾值),也可以針對(duì)不同的第三方應(yīng)用設(shè)置不同的第四內(nèi)存占用閾值。本實(shí)施例中普通名單中的閾值應(yīng)用可以共用一個(gè)預(yù)設(shè)標(biāo)記閾值(例如8),也可以針對(duì)不同的第三方應(yīng)用設(shè)置不同的預(yù)設(shè)標(biāo)記閾值。本實(shí)施例中普通名單中的預(yù)置應(yīng)用可以共用一個(gè)第五內(nèi)存占用閾值(且可等于第三內(nèi)存占用閾值),也可以針對(duì)不同的預(yù)置應(yīng)用設(shè)置不同的第五內(nèi)存占用閾值。

本實(shí)施例中,針對(duì)特殊名單中的應(yīng)用,設(shè)置其殺死策略為:保留服務(wù)殺死,也即在對(duì)該特殊名單中的目標(biāo)應(yīng)用進(jìn)行殺死時(shí),保留該目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù),釋放該目標(biāo)應(yīng)用的其他資源,這樣可以保證應(yīng)用功能的完整性;

針對(duì)灰名單中的應(yīng)用,設(shè)置其殺死策略為:允許重啟殺死,也即在對(duì)該特殊名單中的目標(biāo)應(yīng)用進(jìn)行殺死時(shí),釋放該目標(biāo)應(yīng)用的所有資源,并允許目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)(例如該應(yīng)用之前注冊(cè)的各種廣播服務(wù))被正常喚醒以保證應(yīng)用功能的完整性;

針對(duì)普通名單中的應(yīng)用,設(shè)置其殺死策略為:徹底殺死,也即在對(duì)該特殊名單中的目標(biāo)應(yīng)用進(jìn)行殺死時(shí),釋放該目標(biāo)應(yīng)用的所有資源,并禁止目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù),避免該目標(biāo)應(yīng)用自動(dòng)重啟。

對(duì)應(yīng)的,本實(shí)施例中s405中對(duì)識(shí)別信息在特殊名單中且滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用保留服務(wù)殺死策略,保留該目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù),釋放該目標(biāo)應(yīng)用的其他資源;

對(duì)識(shí)別信息在灰名單中且滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用允許重啟殺死策略,釋放該目標(biāo)應(yīng)用的所有資源,并允許目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)被正常喚醒;

對(duì)識(shí)別信息在普通名單中且滿足殺死條件的目標(biāo)應(yīng)用,調(diào)用徹底殺死策略,釋放該目標(biāo)應(yīng)用的所有資源,并禁止目標(biāo)應(yīng)用的服務(wù)業(yè)務(wù)被正常喚醒。

本實(shí)施例中,在系統(tǒng)啟動(dòng)后還包括:

對(duì)系統(tǒng)內(nèi)存進(jìn)行監(jiān)測(cè);

在監(jiān)測(cè)到剩余內(nèi)存小于最小內(nèi)存閾值時(shí),殺死當(dāng)前處于后臺(tái)運(yùn)行狀態(tài)的各應(yīng)用。

可見,本實(shí)施例對(duì)于允許殺死的各應(yīng)用,還可根據(jù)各應(yīng)用所屬的具體類別分別設(shè)置不同的殺死條件以及殺死策略,從而對(duì)相應(yīng)的應(yīng)用進(jìn)行更為準(zhǔn)確、合理的殺死操作,在盡可能減少對(duì)用戶的使用影響的前提下,保證系統(tǒng)的流暢性以及省電性能。

第四實(shí)施例

為了更好的理解本發(fā)明,本實(shí)施例以終端運(yùn)行安卓系統(tǒng)為示例,對(duì)本發(fā)明的方案進(jìn)行進(jìn)一步示例說(shuō)明。

本實(shí)施例中,系統(tǒng)資源使用權(quán)限標(biāo)記值對(duì)應(yīng)的預(yù)設(shè)標(biāo)記閾值取值為8;獲取一個(gè)應(yīng)用進(jìn)程的系統(tǒng)資源使用權(quán)限標(biāo)記值adj的過(guò)程如下所示:

獲取進(jìn)程的adj的值的流程說(shuō)明:

(1)通過(guò)包名獲取某個(gè)應(yīng)用進(jìn)程的pid的值;

(2)然后讀取節(jié)點(diǎn)/proc/<pid>/oom_adj;

(3)獲取該進(jìn)程的adj的值;

本實(shí)施例中,獲取某個(gè)應(yīng)用當(dāng)前占用的內(nèi)存大小的過(guò)程如下所示:

(1)通過(guò)包名獲取該應(yīng)用進(jìn)程的pid的值;

(2)獲取activitymanager的對(duì)象;

(3)調(diào)用am的getprocessmemoryinfo(int[]pids)來(lái)獲取該應(yīng)用進(jìn)程占用的內(nèi)存大小。

本實(shí)施例中,具體可以通過(guò)serviceconnection啟動(dòng)進(jìn)程管理服務(wù),并獲得進(jìn)程管理服務(wù).stub實(shí)例;然后調(diào)用getcanbekilledrunningapps獲得當(dāng)前正在運(yùn)行的應(yīng)用的相關(guān)信息,具體獲取的某一應(yīng)用的信息(或數(shù)據(jù))格式示例說(shuō)明如下:

process_name:類型string;表示該進(jìn)程的進(jìn)程名;

num_packages:類型int型;表示該進(jìn)程中的包名的個(gè)數(shù);

pkg_list:類型string[]數(shù)組;表示該進(jìn)程中含有的所有包名;

pss:類型long型;表示該進(jìn)程所占內(nèi)存的大??;

app_type:類型int;1表示內(nèi)置應(yīng)用;0表示第三方應(yīng)用。

本實(shí)施例中的三種殺死策略表示參見如下表1所示:

表1

本實(shí)施例中,對(duì)于終端存儲(chǔ)滿的異常處理:

當(dāng)檢測(cè)終端內(nèi)存占用超過(guò)98%的時(shí)候,彈出提示“存儲(chǔ)已經(jīng)快滿了,請(qǐng)大俠釋放存儲(chǔ)空間的內(nèi)存”,在檢測(cè)到用戶確認(rèn)或者超時(shí)不確認(rèn)時(shí),自動(dòng)清理所有當(dāng)前正在運(yùn)行的應(yīng)用,除了正在處于前臺(tái)的激活應(yīng)用。

基于上述設(shè)置,本實(shí)施例中的應(yīng)用殺死處理方法參見圖5所示,包括:

s501:?jiǎn)?dòng)多任務(wù)的同時(shí),綁定進(jìn)程管理服務(wù),獲得i進(jìn)程管理服務(wù).stub的binder客戶端。

s502:觸發(fā)清理,通過(guò)binder客戶端將對(duì)onkeycleanexcludecurrentapp(stringcurrentpkgname)進(jìn)行一鍵清理。

s503:過(guò)慮掉當(dāng)前應(yīng)用中多任務(wù)傳遞過(guò)來(lái)的currentpkgname,獲得系統(tǒng)中正在運(yùn)行的應(yīng)用。

s504:將系統(tǒng)中正在運(yùn)行的應(yīng)用的識(shí)別信息與應(yīng)用名單進(jìn)行匹配,過(guò)濾掉保留名單中的各應(yīng)用,剩下需要進(jìn)行殺死處理的應(yīng)用。

s505:挑選出滿足殺死條件的各目標(biāo)應(yīng)用。

對(duì)于識(shí)別信息在特殊名單中的目標(biāo)應(yīng)用,判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第一內(nèi)存占用閾值,例如當(dāng)前目標(biāo)應(yīng)用為輸入法,判斷輸入法應(yīng)用占用的內(nèi)存大于對(duì)應(yīng)的第一內(nèi)存占用閾值200m時(shí),判定滿足殺死條件。

對(duì)識(shí)別信息在灰名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第二內(nèi)存占用閾值30m,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于預(yù)設(shè)標(biāo)記閾值8,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第三內(nèi)存占用閾值50m且其運(yùn)行標(biāo)識(shí)是否為假false,如是,判斷滿足殺死條件。

對(duì)識(shí)別信息在普通名單的目標(biāo)應(yīng)用,當(dāng)該目標(biāo)應(yīng)用為第三方應(yīng)用時(shí),判斷該目標(biāo)應(yīng)用當(dāng)前占用內(nèi)存是否大于等于該目標(biāo)應(yīng)用對(duì)應(yīng)的第四內(nèi)存占用閾值30m,如是,判斷滿足殺死條件;當(dāng)該目標(biāo)應(yīng)用為預(yù)置應(yīng)用時(shí),判斷該目標(biāo)系統(tǒng)資源使用權(quán)限標(biāo)記值是否大于等于預(yù)設(shè)標(biāo)記閾值8,如是,判斷滿足殺死條件,否則,判斷該目標(biāo)應(yīng)用當(dāng)前占用的內(nèi)存是否大于等于第五內(nèi)存占用閾值50m且其運(yùn)行標(biāo)識(shí)是否為假false,如是,判斷滿足殺死條件。

s506:選擇滿足殺死條件的目標(biāo)應(yīng)用對(duì)應(yīng)的殺死策略進(jìn)行查殺。

如果滿足殺死條件的目標(biāo)應(yīng)用為特殊名單中的目標(biāo)應(yīng)用,調(diào)動(dòng)killbackgroundprocesses()對(duì)其進(jìn)行殺死,以保證保留應(yīng)用的功能的完整性;

如果滿足殺死條件的目標(biāo)應(yīng)用為灰名單中的目標(biāo)應(yīng)用,調(diào)動(dòng)killapplicationprocess()對(duì)其進(jìn)行殺死,以保證保留應(yīng)用的功能的完整性;

如果滿足殺死條件的目標(biāo)應(yīng)用為普通名單中的目標(biāo)應(yīng)用,調(diào)動(dòng)forcestoppackage()對(duì)其進(jìn)行殺死,以保證最大限度的釋放內(nèi)存來(lái)。

通過(guò)本實(shí)施例提供的應(yīng)用殺死處理方法,可以對(duì)應(yīng)用進(jìn)行合理的分類和管理,以提升應(yīng)用查殺的準(zhǔn)確度和用戶體驗(yàn)。

需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(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í)施例所述的方法。

上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的具體實(shí)施方式,上述的具體實(shí)施方式僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1