一種實(shí)現(xiàn)功耗優(yōu)化的方法、裝置及移動(dòng)終端的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種實(shí)現(xiàn)功耗優(yōu)化的方法、裝置及移動(dòng)終端,本方法包括:檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件;當(dāng)所述功耗優(yōu)化的觸發(fā)條件滿足時(shí),記錄正在運(yùn)行的應(yīng)用,標(biāo)記所述正在運(yùn)行的應(yīng)用中屬性為可終止的應(yīng)用,將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。本發(fā)明可以有效避免移動(dòng)終端不必要的耗電現(xiàn)象,可以節(jié)省電池電力,提高終端服務(wù)時(shí)間,提高用戶使用體驗(yàn)。
【專利說(shuō)明】
一種實(shí)現(xiàn)功耗優(yōu)化的方法、裝置及移動(dòng)終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及移動(dòng)通信設(shè)備技術(shù)處理領(lǐng)域,尤其涉及一種實(shí)現(xiàn)功耗優(yōu)化的方法、裝置及移動(dòng)終端。
【背景技術(shù)】
[0002]移動(dòng)終端中的操作系統(tǒng)一般都支持中央處理器(Central Processing Unit,簡(jiǎn)稱CPU)休眠,并且在休眠時(shí)CPU的耗電量遠(yuǎn)比工作時(shí)的耗電量少。但是,移動(dòng)終端在安裝了第三方的應(yīng)用后,各種應(yīng)用對(duì)功耗的優(yōu)化程度不同,導(dǎo)致移動(dòng)終端的電量消耗極快,待機(jī)時(shí)間比較短。如何有效節(jié)省移動(dòng)終端的電量是目前需要解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)存移動(dòng)通信終端無(wú)法有效節(jié)省電量的問(wèn)題,提出了一種實(shí)現(xiàn)功耗優(yōu)化的方法,包括:
[0004]檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件;
[0005]當(dāng)所述功耗優(yōu)化的觸發(fā)條件滿足時(shí),記錄正在運(yùn)行的應(yīng)用,標(biāo)記所述正在運(yùn)行的應(yīng)用中屬性為可終止的應(yīng)用,將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。
[0006]上述方法還可以具有以下特點(diǎn):
[0007]所述將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止包括:計(jì)算所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng),將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止;或者,計(jì)算所述屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù),將所述屬性為可終止的應(yīng)用中調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止;或者,計(jì)算所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)和調(diào)用喚醒鎖的次數(shù),將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值并且調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)次數(shù)閾值的應(yīng)用終止。
[0008]上述方法還可以具有以下特點(diǎn):
[0009]所述記錄正在運(yùn)行的應(yīng)用包括:通過(guò)JAVA本土接口層調(diào)用HAL層的本土進(jìn)程掃描函數(shù)或者本土服務(wù)掃描函數(shù),所述本土進(jìn)程掃描函數(shù)用于掃描正在運(yùn)行的進(jìn)程,所述本土服務(wù)掃描函數(shù)用于掃描正在運(yùn)行的服務(wù);記錄掃描到進(jìn)程中與所述應(yīng)用對(duì)應(yīng)的進(jìn)程,或者記錄掃描到的服務(wù)中與所述應(yīng)用對(duì)應(yīng)的進(jìn)程以及所述進(jìn)程下的服務(wù)。
[0010]上述方法還可以具有以下特點(diǎn):
[0011]所述標(biāo)記所述正在運(yùn)行的應(yīng)用中屬性為可終止的應(yīng)用包括:將所述正在運(yùn)行的應(yīng)用中位于預(yù)設(shè)的應(yīng)用白名單之外的應(yīng)用標(biāo)記為所述屬性為可終止的應(yīng)用。
[0012]上述方法還可以具有以下特點(diǎn):
[0013]所述功耗優(yōu)化的觸發(fā)條件滿足為以下任意一種情況:進(jìn)入鎖屏模式、進(jìn)入待機(jī)模式、接收到用戶觸發(fā)的執(zhí)行功耗優(yōu)化的控制指令、接收到其它移動(dòng)終端通過(guò)無(wú)線通信方式發(fā)送的執(zhí)行功耗優(yōu)化的控制指令。
[0014]上述方法還可以具有以下特點(diǎn):
[0015]所述計(jì)算屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)包括:計(jì)算所述屬性為可終止的應(yīng)用對(duì)應(yīng)的進(jìn)程下的服務(wù)持有喚醒鎖的時(shí)長(zhǎng)之和,并作為所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng);所述計(jì)算屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)包括:計(jì)算所述屬性為可終止的應(yīng)用對(duì)應(yīng)的進(jìn)程下的服務(wù)調(diào)用喚醒鎖的次數(shù)之和,并作為所述屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)。
[0016]本發(fā)明還提供了一種實(shí)現(xiàn)功耗優(yōu)化的裝置,包括檢測(cè)模塊、標(biāo)記模塊、計(jì)算模塊、處理模塊;
[0017]所述檢測(cè)模塊,用于檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件;
[0018]所述標(biāo)記模塊,用于當(dāng)所述功耗優(yōu)化的觸發(fā)條件滿足時(shí),記錄正在運(yùn)行的應(yīng)用,標(biāo)記所述應(yīng)用中屬性為可終止的應(yīng)用;
[0019]所述處理模塊,用于將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。
[0020]上述移動(dòng)終端還可以具有以下特點(diǎn):
[0021]所述處理模塊包括計(jì)算單元和控制單元;
[0022]所述計(jì)算單元,用于計(jì)算所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)、或者計(jì)算所述屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)、或者同時(shí)計(jì)算所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)和所述屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù);
[0023]所述控制單元,用于將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止,或者將所述屬性為可終止的應(yīng)用中調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止,或者將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值并且調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)次數(shù)閾值的應(yīng)用終止。
[0024]上述移動(dòng)終端還可以具有以下特點(diǎn):
[0025]所述功耗優(yōu)化的觸發(fā)條件滿足為以下任意一種情況:進(jìn)入鎖屏模式、進(jìn)入待機(jī)模式、接收到用戶觸發(fā)的執(zhí)行功耗優(yōu)化的控制指令、接收到其它移動(dòng)終端通過(guò)無(wú)線通信方式發(fā)送的執(zhí)行功耗優(yōu)化的控制指令。
[0026]本發(fā)明還提供了一種移動(dòng)終端,包括處理器,所述處理器用于檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件,當(dāng)所述功耗優(yōu)化的觸發(fā)條件滿足時(shí),記錄正在運(yùn)行的應(yīng)用,標(biāo)記所述正在運(yùn)行的應(yīng)用中屬性為可終止的應(yīng)用,將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。
[0027]本發(fā)明可以有效避免移動(dòng)終端不必要的耗電現(xiàn)象,可以節(jié)省電池電力,提高終端服務(wù)時(shí)間,提高用戶使用體驗(yàn)。
【附圖說(shuō)明】
[0028]圖1是實(shí)現(xiàn)功耗優(yōu)化的方法的流程圖;
[0029]圖2是實(shí)現(xiàn)功耗優(yōu)化的方法所適用的軟件框架;
[0030]圖3是實(shí)現(xiàn)功耗優(yōu)化的裝置的結(jié)構(gòu)圖。具體實(shí)施例
[0031]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0032]本申請(qǐng)的發(fā)明人發(fā)現(xiàn),移動(dòng)終端上安裝的第三方的應(yīng)用會(huì)頻頻調(diào)用喚醒鎖(Wakelock)功能,一旦調(diào)用了此功能,無(wú)論移動(dòng)終端的屏幕開(kāi)關(guān)與否,CPU都會(huì)一直保持在運(yùn)行狀態(tài),永不休眠,從而導(dǎo)致移動(dòng)終端的耗電量大增,電量消耗極快,待機(jī)時(shí)間縮短。所以,本發(fā)明中通過(guò)計(jì)算應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)和調(diào)用喚醒鎖的次數(shù)判斷應(yīng)用的耗電程度。
[0033]圖1是實(shí)現(xiàn)功耗優(yōu)化的方法的流程圖,實(shí)現(xiàn)功耗優(yōu)化的方法包括:
[0034]步驟101,檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件。
[0035]步驟102,功耗優(yōu)化的觸發(fā)條件滿足后,記錄正在運(yùn)行的應(yīng)用,標(biāo)記應(yīng)用中屬性為可終止的應(yīng)用,將屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。
[0036]具體的,將屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止包括:
[0037]計(jì)算屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng),將屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止;
[0038]或者,計(jì)算屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù),將屬性為可終止的應(yīng)用中調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止;
[0039]或者,計(jì)算屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)和調(diào)用喚醒鎖的次數(shù),將屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值并且調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)次數(shù)閾值的應(yīng)用終止。
[0040]本方法的步驟102中功耗優(yōu)化的觸發(fā)條件滿足為以下任意一種情況:進(jìn)入鎖屏模式、進(jìn)入待機(jī)模式、收到用戶用于指示進(jìn)行功耗優(yōu)化的操作、通過(guò)無(wú)線通信方式收到其它移動(dòng)終端發(fā)送的觸發(fā)指示。
[0041]圖2是實(shí)現(xiàn)功耗優(yōu)化的方法所適用的軟件框架。本框架從下至上包括硬件抽象層(Hardware Abstract1n Layer,簡(jiǎn)稱 HAL)、JAVA 本土接口(Java Native Interface,簡(jiǎn)稱JNI)層、框架服務(wù)(Framework service)層、第三方應(yīng)用(app)層??蚣芊?wù)層通過(guò)JNI層調(diào)用HAL層中的函數(shù)。框架服務(wù)層(Framework service)通過(guò)安卓接口定義語(yǔ)言(AIDL:Android Interface Definit1n Language,簡(jiǎn)稱 AIDL)與第三方應(yīng)用通信。
[0042]JNI 層中 API 接口定義如下:private native int nativeProcessScan() ;HAL 的本土進(jìn)程掃描函數(shù)用于掃描系統(tǒng)中正在運(yùn)行的進(jìn)程,此函數(shù)的定義為int ProcessScanO。
[0043]JNI 層中 API 接口定義如下:private native int nativeServiceScan() ;HAL 的本土服務(wù)掃描函數(shù)用于掃描系統(tǒng)中正在運(yùn)行的服務(wù),此函數(shù)的定義為int ServiceScanO。
[0044]步驟102中,在HAL設(shè)置進(jìn)程記錄服務(wù)監(jiān)測(cè)系統(tǒng)中正在運(yùn)行的進(jìn)程,記錄系統(tǒng)中正在運(yùn)行的應(yīng)用包括:通過(guò)JAVA本土接口層調(diào)用HAL層的本土進(jìn)程掃描函數(shù)或者本土服務(wù)掃描函數(shù),記錄掃描到進(jìn)程中與所述應(yīng)用對(duì)應(yīng)的進(jìn)程,或者記錄掃描到的服務(wù)中與所述應(yīng)用對(duì)應(yīng)的進(jìn)程以及所述進(jìn)程下的服務(wù)。
[0045]步驟102中標(biāo)記應(yīng)用中屬性為可終止的應(yīng)用包括:將應(yīng)用中位于應(yīng)用白名單之外的應(yīng)用標(biāo)記為屬性為可終止的應(yīng)用。通過(guò)此設(shè)置,可以在移動(dòng)終端滿足功耗優(yōu)化的觸發(fā)條件后仍然保留用戶需要運(yùn)行的應(yīng)用。例如,觸發(fā)條件為鎖屏觸發(fā),地圖導(dǎo)航應(yīng)用為應(yīng)用白名單中的應(yīng)用,通過(guò)此設(shè)置,移動(dòng)終端鎖屏后,雖然地圖導(dǎo)航應(yīng)用耗電較大,但仍需繼續(xù)運(yùn)行并為用戶提示道路信息。
[0046]在安卓系統(tǒng)中,所有應(yīng)用都對(duì)應(yīng)一個(gè)或多個(gè)進(jìn)程,但不是所有應(yīng)用都有服務(wù)。每個(gè)進(jìn)程中可以同時(shí)運(yùn)行多個(gè)服務(wù)(當(dāng)然也可能沒(méi)有服務(wù),如不需要后臺(tái)處理的應(yīng)用,照相應(yīng)用、瀏覽器應(yīng)用等),服務(wù)是只在后臺(tái)運(yùn)行,為那些需要后臺(tái)繼續(xù)運(yùn)行的應(yīng)用(例如殺毒軟件、通訊軟件、流量監(jiān)控軟件)提供必要的環(huán)境。
[0047]步驟102中計(jì)算屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)包括:將屬性為可終止的應(yīng)用對(duì)應(yīng)的進(jìn)程下的服務(wù)持有喚醒鎖的時(shí)長(zhǎng)之和作為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)。計(jì)算屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)包括:將屬性為可終止的應(yīng)用對(duì)應(yīng)的進(jìn)程下的服務(wù)調(diào)用喚醒鎖的次數(shù)之和作為屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)。
[0048]在安卓系統(tǒng)中,如果服務(wù)想獲得喚醒鎖,需要使用電量管理(PowerManager)類下的喚醒鎖功能,使用喚醒鎖功能的申請(qǐng)函數(shù)即acquireO即可持有喚醒鎖,使用喚醒鎖功能的釋放函數(shù)即re I ease O即可以釋放喚醒鎖,在此兩個(gè)函數(shù)的持行時(shí)間之間的時(shí)長(zhǎng)即為進(jìn)程或服務(wù)持有喚醒鎖的時(shí)長(zhǎng),調(diào)用此兩個(gè)函數(shù)的次數(shù)即為此服務(wù)調(diào)用喚醒鎖的次數(shù)。
[0049]步驟102中,預(yù)設(shè)時(shí)長(zhǎng)閾值是通過(guò)以下方式中的一種設(shè)置的:為不同的應(yīng)用設(shè)置相同的預(yù)設(shè)時(shí)長(zhǎng)閾值;為不同應(yīng)用設(shè)置不同的預(yù)設(shè)時(shí)長(zhǎng)閾值。預(yù)設(shè)次數(shù)閾值是通過(guò)以下方式中的一種設(shè)置的:為不同的應(yīng)用設(shè)置相同的預(yù)設(shè)次數(shù)閾值;為不同的應(yīng)用設(shè)置不同的預(yù)設(shè)次數(shù)閾值。上述設(shè)置方式中,第一種方式的設(shè)置可以使移動(dòng)終端判斷耗電較大的應(yīng)用的流程較為簡(jiǎn)單,第二種方式的設(shè)置可以為用戶認(rèn)為較為重要的應(yīng)用提供較大的容忍度。
[0050]圖3是實(shí)現(xiàn)功耗優(yōu)化的裝置的結(jié)構(gòu)圖,此裝置包括檢測(cè)模塊301、標(biāo)記模塊302、處理模塊303。
[0051]檢測(cè)模塊301用于檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件。
[0052]標(biāo)記模塊302用于當(dāng)滿足功耗優(yōu)化的觸發(fā)條件時(shí),記錄正在運(yùn)行的應(yīng)用,標(biāo)記應(yīng)用中屬性為可終止的應(yīng)用。標(biāo)記模塊302具體將應(yīng)用中位于應(yīng)用程序白名單之外的應(yīng)用標(biāo)記為屬性為可終止的應(yīng)用。
[0053]處理模塊303,用于將屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。
[0054]處理模塊303包括計(jì)算單元和控制單元。
[0055]計(jì)算單元,用于計(jì)算屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)、或者計(jì)算屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)、或者同時(shí)計(jì)算屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)和屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù);
[0056]控制單元,用于將屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止,或者將屬性為可終止的應(yīng)用中調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止,或者將屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值并且調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)次數(shù)閾值的應(yīng)用終止
[0057]計(jì)算單元根據(jù)以下方法計(jì)算屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng):將屬性為可終止的應(yīng)用對(duì)應(yīng)的進(jìn)程下服務(wù)持有喚醒鎖的時(shí)長(zhǎng)之和作為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng);根據(jù)以下方法計(jì)算屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù):將屬性為可終止的應(yīng)用對(duì)應(yīng)的進(jìn)程下服務(wù)調(diào)用喚醒鎖的次數(shù)之和作為屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)。
[0058]其中,功耗優(yōu)化的觸發(fā)條件滿足為以下任意一種情況:進(jìn)入鎖屏模式、進(jìn)入待機(jī)模式、接收到用戶觸發(fā)的執(zhí)行功耗優(yōu)化的控制指令、接收到其它移動(dòng)終端通過(guò)無(wú)線通信方式發(fā)送的執(zhí)行功耗優(yōu)化的控制指令。
[0059]本裝置中各模塊的其它功能與上述方法中相應(yīng)的執(zhí)行方法相對(duì)應(yīng),此處不再贅述。
[0060]本發(fā)明還提供了一種移動(dòng)終端,此移動(dòng)終端包括處理器,此處理器用于檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件,當(dāng)所述功耗優(yōu)化的觸發(fā)條件滿足時(shí),記錄正在運(yùn)行的應(yīng)用,標(biāo)記所述正在運(yùn)行的應(yīng)用中屬性為可終止的應(yīng)用,將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。上述處理器的其它功能與上述方法中相應(yīng)的執(zhí)行方法相對(duì)應(yīng),此處不再贅述。
[0061]具體實(shí)施例一
[0062]在移動(dòng)終端的安卓系統(tǒng)中創(chuàng)建一個(gè)進(jìn)程記錄服務(wù)用于記錄不同應(yīng)用持有喚醒鎖的時(shí)間,觸發(fā)條件為鎖屏信號(hào),預(yù)設(shè)時(shí)長(zhǎng)閾值為60秒。
[0063]用戶使用移動(dòng)終端一段時(shí)間后對(duì)終端進(jìn)行鎖屏,進(jìn)程記錄服務(wù)檢測(cè)到終端鎖屏信號(hào)后,記錄正在運(yùn)行的各個(gè)應(yīng)用,將位于白名單之外的應(yīng)用標(biāo)記為屬性為可終止的應(yīng)用,統(tǒng)計(jì)各個(gè)屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng),將持有喚醒鎖的時(shí)長(zhǎng)超過(guò)60秒的應(yīng)用終止。
[0064]具體實(shí)施例二
[0065]在移動(dòng)終端的安卓系統(tǒng)中創(chuàng)建一個(gè)進(jìn)程記錄服務(wù)用于記錄不同應(yīng)用持有喚醒鎖的時(shí)間,觸發(fā)條件為鎖屏信號(hào),預(yù)設(shè)時(shí)長(zhǎng)閾值為60秒,預(yù)設(shè)時(shí)長(zhǎng)次數(shù)為10次。
[0066]用戶使用移動(dòng)終端一段時(shí)間后對(duì)終端進(jìn)行鎖屏,進(jìn)程記錄服務(wù)檢測(cè)到終端鎖屏信號(hào)后,記錄正在運(yùn)行的各個(gè)應(yīng)用,將位于白名單之外的應(yīng)用標(biāo)記為屬性為可終止的應(yīng)用,統(tǒng)計(jì)各個(gè)屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)和調(diào)用喚醒鎖的次數(shù),將持有喚醒鎖的時(shí)長(zhǎng)超過(guò)60秒并且調(diào)用喚醒鎖的次數(shù)超過(guò)10次的應(yīng)用終止。
[0067]本發(fā)明可以有效避免移動(dòng)終端不必要的耗電現(xiàn)象,可以節(jié)省電池電力,提高終端服務(wù)時(shí)間,提高用戶使用體驗(yàn)。
[0068]此外,需要說(shuō)明的是,本說(shuō)明書(shū)中所描述的具體實(shí)施例,其零、部件的形狀、所取名稱等可以不同,本說(shuō)明書(shū)中所描述的以上內(nèi)容僅僅是對(duì)本發(fā)明結(jié)構(gòu)所作的舉例說(shuō)明。
[0069]上面描述的內(nèi)容可以單獨(dú)地或者以各種方式組合起來(lái)實(shí)施,而這些變型方式都在本發(fā)明的保護(hù)范圍之內(nèi)。
[0070]在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括……”限定的要素,并不排除在包括要素的物品或者設(shè)備中還存在另外的相同要素。
[0071]以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,僅僅參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
【主權(quán)項(xiàng)】
1.一種實(shí)現(xiàn)功耗優(yōu)化的方法,其特征在于,包括: 檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件; 當(dāng)所述功耗優(yōu)化的觸發(fā)條件滿足時(shí),記錄正在運(yùn)行的應(yīng)用,標(biāo)記所述正在運(yùn)行的應(yīng)用中屬性為可終止的應(yīng)用,將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。2.如權(quán)利要求1所述的一種實(shí)現(xiàn)功耗優(yōu)化的方法,其特征在于,所述將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止包括: 計(jì)算所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng),將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止; 或者, 計(jì)算所述屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù),將所述屬性為可終止的應(yīng)用中調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止; 或者, 計(jì)算所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)和調(diào)用喚醒鎖的次數(shù),將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值并且調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)次數(shù)閾值的應(yīng)用終止。3.如權(quán)利要求1或2所述的一種實(shí)現(xiàn)功耗優(yōu)化的方法,其特征在于,所述記錄正在運(yùn)行的應(yīng)用包括: 通過(guò)JAVA本土接口層調(diào)用HAL層的本土進(jìn)程掃描函數(shù)或者本土服務(wù)掃描函數(shù),所述本土進(jìn)程掃描函數(shù)用于掃描正在運(yùn)行的進(jìn)程,所述本土服務(wù)掃描函數(shù)用于掃描正在運(yùn)行的服務(wù); 記錄掃描到進(jìn)程中與所述應(yīng)用對(duì)應(yīng)的進(jìn)程,或者記錄掃描到的服務(wù)中與所述應(yīng)用對(duì)應(yīng)的進(jìn)程以及所述進(jìn)程下的服務(wù)。4.如權(quán)利要求1或2所述的一種實(shí)現(xiàn)功耗優(yōu)化的方法,其特征在于,所述標(biāo)記所述正在運(yùn)行的應(yīng)用中屬性為可終止的應(yīng)用包括: 將所述正在運(yùn)行的應(yīng)用中位于預(yù)設(shè)的應(yīng)用白名單之外的應(yīng)用標(biāo)記為所述屬性為可終止的應(yīng)用。5.如權(quán)利要求1或2所述的一種實(shí)現(xiàn)功耗優(yōu)化的方法,其特征在于,所述功耗優(yōu)化的觸發(fā)條件滿足為以下任意一種情況:進(jìn)入鎖屏模式、進(jìn)入待機(jī)模式、接收到用戶觸發(fā)的執(zhí)行功耗優(yōu)化的控制指令、接收到其它移動(dòng)終端通過(guò)無(wú)線通信方式發(fā)送的執(zhí)行功耗優(yōu)化的控制指令。6.如權(quán)利要求2所述的一種實(shí)現(xiàn)功耗優(yōu)化的方法,其特征在于, 所述計(jì)算屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)包括: 計(jì)算所述屬性為可終止的應(yīng)用對(duì)應(yīng)的進(jìn)程下的服務(wù)持有喚醒鎖的時(shí)長(zhǎng)之和,并作為所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng); 所述計(jì)算屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)包括: 計(jì)算所述屬性為可終止的應(yīng)用對(duì)應(yīng)的進(jìn)程下的服務(wù)調(diào)用喚醒鎖的次數(shù)之和,并作為所述屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)。7.一種實(shí)現(xiàn)功耗優(yōu)化的裝置,其特征在于,包括檢測(cè)模塊、標(biāo)記模塊、計(jì)算模塊和處理模塊; 所述檢測(cè)模塊,用于檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件; 所述標(biāo)記模塊,用于當(dāng)所述功耗優(yōu)化的觸發(fā)條件滿足時(shí),記錄正在運(yùn)行的應(yīng)用,標(biāo)記所述應(yīng)用中屬性為可終止的應(yīng)用; 所述處理模塊,用于將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。8.如權(quán)利要求7所述的裝置,其特征在于, 所述處理模塊包括計(jì)算單元和控制單元; 所述計(jì)算單元,用于計(jì)算所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)、或者計(jì)算所述屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù)、或者同時(shí)計(jì)算所述屬性為可終止的應(yīng)用持有喚醒鎖的時(shí)長(zhǎng)和所述屬性為可終止的應(yīng)用調(diào)用喚醒鎖的次數(shù); 所述控制單元,用于將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止,或者將所述屬性為可終止的應(yīng)用中調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值的應(yīng)用終止,或者將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)閾值并且調(diào)用喚醒鎖的次數(shù)超過(guò)預(yù)設(shè)次數(shù)閾值的應(yīng)用終止。9.如權(quán)利要求7或8所述的一種實(shí)現(xiàn)功耗優(yōu)化的方法,所述功耗優(yōu)化的觸發(fā)條件滿足為以下任意一種情況:進(jìn)入鎖屏模式、進(jìn)入待機(jī)模式、接收到用戶觸發(fā)的執(zhí)行功耗優(yōu)化的控制指令、接收到其它移動(dòng)終端通過(guò)無(wú)線通信方式發(fā)送的執(zhí)行功耗優(yōu)化的控制指令。10.一種移動(dòng)終端,其特征在于,包括處理器,所述處理器用于檢測(cè)是否滿足功耗優(yōu)化的觸發(fā)條件,當(dāng)所述功耗優(yōu)化的觸發(fā)條件滿足時(shí),記錄正在運(yùn)行的應(yīng)用,標(biāo)記所述正在運(yùn)行的應(yīng)用中屬性為可終止的應(yīng)用,將所述屬性為可終止的應(yīng)用中持有喚醒鎖的時(shí)間超過(guò)預(yù)設(shè)時(shí)間的應(yīng)用終止。
【文檔編號(hào)】G06F1/32GK105867581SQ201510940379
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2015年12月16日
【發(fā)明人】董萬(wàn)強(qiáng), 于燕
【申請(qǐng)人】樂(lè)視移動(dòng)智能信息技術(shù)(北京)有限公司