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

一種提高安卓設備電池續(xù)航能力的方法及系統(tǒng)與流程

文檔序號:12310700閱讀:325來源:國知局
一種提高安卓設備電池續(xù)航能力的方法及系統(tǒng)與流程

本發(fā)明涉及安卓設備技術領域,尤其涉及一種提高安卓設備電池續(xù)航能力的方法及系統(tǒng)。



背景技術:

現(xiàn)在智能手機普遍流行,并且大部分的智能手機都使用安卓的操作系統(tǒng)。在安卓系統(tǒng)中,谷歌服務以及安卓系統(tǒng)上安裝的第三方應用可能會頻繁地喚醒系統(tǒng),并且有時會長時間鎖住系統(tǒng),使系統(tǒng)不能快速進入休眠模式,造成系統(tǒng)耗電嚴重,而且,由于智能手機的整機尺寸很小,因此電池容量也比較小,導致電池續(xù)航能力差。

為節(jié)省安卓系統(tǒng)耗電量、延長電池的使用時間,我們需要對安卓系統(tǒng)進行省電優(yōu)化,而安卓系統(tǒng)原有的省電策略(dozeandappstandby模式)在屏幕關閉后需要對手機進行運動監(jiān)測,如果手機長時間沒有大幅度運動,才會進入doze模式,進行省電操作,造成進行省電優(yōu)化的條件比較苛刻,因此就需要設計一種新的簡單靈活的省電優(yōu)化策略。



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

為解決上述技術問題,本發(fā)明提供一種提高安卓設備電池續(xù)航能力的方法及系統(tǒng),能夠簡單靈活的對安卓系統(tǒng)進行省電優(yōu)化,使得手機等安卓設備沒有大幅度運動的情形下,也能合理快速地進入休眠模式,降低安卓設備的耗電量,提高安卓設備的續(xù)航能力。

本發(fā)明提供的一種提高安卓設備電池續(xù)航能力的方法,包括下述步驟:

監(jiān)聽安卓設備的屏幕狀態(tài),判斷安卓設備是否由亮屏狀態(tài)切換至滅屏狀態(tài);

當安卓設備切換至滅屏狀態(tài)達到第一預設時間時,對不滿足預設要求的應用申請喚醒鎖wakelock進行屏蔽;

遍歷應用所持有的喚醒鎖wakelock,判斷應用持有喚醒鎖wakelock的時間是否超過第二預設時間,若是,則釋放對應的應用所持有的喚醒鎖wakelock,以讓安卓設備的操作系統(tǒng)進入休眠模式。

優(yōu)選地,還包括下述步驟:

根據(jù)用戶輸入的白名單選擇指令,設置對應的白名單應用;

所述對不滿足預設要求的應用申請喚醒鎖wakelock進行屏蔽包括下述步驟:

判斷后臺已啟動的應用是第三方應用還是系統(tǒng)應用;

當該后臺已啟動的應用為第三方應用時,則繼續(xù)判斷該后臺已啟動的應用是否為白名單應用,若該后臺已啟動的應用為白名單應用,則允許該后臺已啟動的應用申請喚醒鎖wakelock;

當該后臺已啟動的應用為系統(tǒng)應用時,則統(tǒng)計該后臺已啟動的應用申請喚醒鎖wakelock的頻率,當該后臺已啟動的應用申請喚醒鎖wakelock的頻率超過預設的頻率,則禁止其繼續(xù)申請喚醒鎖wakelock。

優(yōu)選地,還包括下述步驟:

監(jiān)聽安卓設備中的應用,當安卓設備中的應用接收到消息時,喚醒安卓設備的操作系統(tǒng)。

優(yōu)選地,還包括下述步驟:

當安卓設備切換至滅屏狀態(tài)達到第三預設時間,則清除后臺已啟動的應用,并禁止已清除的后臺應用自啟動。

優(yōu)選地,所述清除后臺已啟動的應用包括下述步驟:

獲取后臺已啟動的應用;

判斷后臺已啟動的應用是否為:白名單應用、系統(tǒng)應用、正在進行影音播放的應用中的一種,若否,則對該后臺已啟動的應用進行清除。

本發(fā)明還提供一種提高安卓設備電池續(xù)航能力的系統(tǒng),包括:

屏幕狀態(tài)監(jiān)聽模塊,用于監(jiān)聽安卓設備的屏幕狀態(tài),判斷安卓設備是否由亮屏狀態(tài)切換至滅屏狀態(tài);

喚醒鎖屏蔽模塊,用于當安卓設備切換至滅屏狀態(tài)達到第一預設時間時,對不滿足預設要求的應用申請喚醒鎖wakelock進行屏蔽;

喚醒鎖釋放模塊,用于遍歷應用所持有的喚醒鎖wakelock,判斷應用持有喚醒鎖wakelock的時間是否超過第二預設時間,若是,則釋放對應的應用所持有的喚醒鎖wakelock,以讓安卓設備的操作系統(tǒng)進入休眠模式。

優(yōu)選地,還包括:

白名單設置模塊,用于根據(jù)用戶輸入的白名單選擇指令,設置對應的白名單應用;

所述喚醒鎖屏蔽模塊包括:

應用類別判斷單元,用于判斷后臺已啟動的應用是第三方應用還是系統(tǒng)應用;

第三方應用屏蔽單元,用于當該后臺已啟動的應用為第三方應用時,則繼續(xù)判斷該后臺已啟動的應用是否為白名單應用,若該后臺已啟動的應用為白名單應用,則允許該后臺已啟動的應用申請喚醒鎖wakelock;

系統(tǒng)應用屏蔽單元,用于該當后臺已啟動的應用為系統(tǒng)應用時,則統(tǒng)計該后臺已啟動的應用申請喚醒鎖wakelock的頻率,當該后臺已啟動的應用申請喚醒鎖wakelock的頻率超過預設的頻率,則禁止其繼續(xù)申請喚醒鎖wakelock。

優(yōu)選地,還包括:

喚醒控制模塊,用于監(jiān)聽安卓設備中的應用,當安卓設備中的應用接收到消息時,喚醒安卓設備的操作系統(tǒng)。

優(yōu)選地,還包括:

后臺應用清除模塊,用于當安卓設備切換至滅屏狀態(tài)達到第三預設時間,則清除后臺已啟動的應用,并禁止已清除的后臺應用自啟動。

優(yōu)選地,所述后臺應用清除模塊包括:

后臺應用獲取單元,用于獲取后臺已啟動的應用;

應用清除單元,用于判斷后臺已啟動的應用是否為:白名單應用、系統(tǒng)應用、正在進行影音播放的應用中的一種,若否,則對該后臺已啟動的應用進行清除。

實施本發(fā)明,具有如下有益效果:通過設備在滅屏經(jīng)過預設的時間達到第一預設時間時,屏蔽不滿足預設要求的應用申請喚醒鎖wakelock,能夠降低安卓設備上的應用申請喚醒鎖wakelock的次數(shù)及頻率,并及時釋放掉長時間持有的喚醒鎖wakelock,使安卓設備的操作系統(tǒng)能夠及時的進入休眠模式,增加操作系統(tǒng)的休眠時間,以降低安卓設備的耗電量,提高安卓設備的續(xù)航能力。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明提供的提高安卓設備電池續(xù)航能力的方法流程圖。

圖2是本發(fā)明提供的提高安卓設備電池續(xù)航能力的方法的另一實施例的流程圖。

圖3是本發(fā)明提供的提高安卓設備電池續(xù)航能力的系統(tǒng)的原理框圖。

具體實施方式

本發(fā)明提供一種提高安卓設備電池續(xù)航能力的方法,如圖1所示,該方法包括下述步驟:

s100、監(jiān)聽安卓設備的屏幕狀態(tài),判斷安卓設備是否由亮屏狀態(tài)切換至滅屏狀態(tài)。

s200、當安卓設備切換至滅屏狀態(tài)達到第一預設時間時,對不滿足預設要求的應用申請喚醒鎖wakelock進行屏蔽。

s300、遍歷應用所持有的喚醒鎖wakelock,判斷應用持有喚醒鎖wakelock的時間是否超過第二預設時間,若是,則釋放對應的應用所持有的喚醒鎖wakelock,以讓安卓設備的操作系統(tǒng)進入休眠模式。

例如,如果有應用持有喚醒鎖wakelock的時間超過20秒,則釋放該應用所持有的喚醒鎖wakelock,以防止該應用長時間持有喚醒鎖wakelock,導致系統(tǒng)不能進入休眠模式。

需要說明的是,在其他的實施例中,步驟s200和s300可以交換執(zhí)行順序。

優(yōu)選地,在遍歷應用中所持有的喚醒鎖wakelock之前,可以判斷應用對應的包名是否存在,如果不存在,則不執(zhí)行后面的操作,如果存在,則繼續(xù)執(zhí)行后面的操作。接著,查詢省電策略是否開啟,并查詢當前屏幕的狀態(tài),如果處于亮屏狀態(tài),且省電測量關閉,則無需執(zhí)行后面遍歷應用中所持有的喚醒鎖wakelock的操作。

優(yōu)選地,在步驟s100之前,判斷省電策略是否打開,如果省電策略打開,則可以繼續(xù)執(zhí)行步驟s100,如果省電策略沒有打開,則暫停執(zhí)行步驟s100。

這里,限制應用自啟動,也既是通過限制應用的activity組件和service組件的啟動來實現(xiàn)。

上述的安卓設備可以是裝有安卓系統(tǒng)的手機,或者裝有安卓系統(tǒng)的平板電腦,可以兼容安卓2.2及以上的系統(tǒng)版本。

進一步地,提高安卓設備電池續(xù)航能力的方法還包括下述步驟:

根據(jù)用戶輸入的白名單選擇指令,設置對應的白名單應用。

上述對不滿足預設要求的應用申請喚醒鎖wakelock進行屏蔽包括下述步驟:

判斷后臺已啟動的應用是第三方應用還是系統(tǒng)應用;

當該后臺已啟動的應用為第三方應用時,則繼續(xù)判斷該后臺已啟動的應用是否為白名單應用,若該后臺已啟動的應用為白名單應用,則允許該后臺已啟動的應用申請喚醒鎖wakelock;

當該后臺已啟動的應用為系統(tǒng)應用時,則統(tǒng)計該后臺已啟動的應用申請喚醒鎖wakelock的頻率,當該后臺已啟動的應用申請喚醒鎖wakelock的頻率超過預設的頻率,則禁止其繼續(xù)申請喚醒鎖wakelock。

上述的系統(tǒng)應用為安卓設備的操作系統(tǒng)自帶的應用,例如:撥打電話、發(fā)短信的應用。

其中,白名單應用不受本發(fā)明的省電策略的管控,例如,在安卓設備滅屏之后,想要微信能夠繼續(xù)接收消息,就需要將微信設置為白名單應用,此時,微信申請喚醒鎖wakelock則會被允許。

當后臺已啟動的應用為系統(tǒng)應用,則統(tǒng)計該后臺已啟動的應用申請喚醒鎖wakelock的頻率,當該后臺已啟動的應用申請喚醒鎖wakelock的頻率超過預設的頻率,則禁止其繼續(xù)申請喚醒鎖wakelock。

例如,該預設的頻率可以是每小時5次通過對申請喚醒鎖wakelock頻率較高的系統(tǒng)應用進行屏蔽,以讓系統(tǒng)能夠快速地進入休眠模式,增加系統(tǒng)的休眠時間,降低系統(tǒng)的耗電量。

進一步地,提高安卓設備電池續(xù)航能力的方法還包括下述步驟:

監(jiān)聽安卓設備中的應用,當安卓設備中的應用接收到消息時,喚醒安卓設備的操作系統(tǒng)。

提高安卓設備電池續(xù)航能力的方法還包括下述步驟:

當安卓設備切換至滅屏狀態(tài)達到第三預設時間,則清除后臺已啟動的應用,并禁止已清除的后臺應用自啟動;例如,可以在滅屏10秒后清除后臺運行的應用。

進一步地,清除后臺已啟動的應用包括下述步驟:

獲取后臺已啟動的應用;

判斷后臺已啟動的應用是否為:白名單應用、系統(tǒng)應用、正在進行影音播放的應用中的一種,若否,則對該后臺已啟動的應用進行清除。

優(yōu)選地,在獲取后臺已啟動的應用之后,還包括步驟:判斷省電策略是否打開,如果省電策略打開,則可以繼續(xù)執(zhí)行后面的操作,如果省電策略沒有打開,則暫停清除后臺已啟動的應用。

優(yōu)選地,禁止應用自啟動包括下述步驟:

獲取要啟動的應用所對應的intent;

判斷該intent是否為空(即為null),若是,則不對相應的應用做禁止啟動的操作;

判斷省電策略是否開啟,并查詢當前屏幕的狀態(tài),如果處于亮屏狀態(tài),且省電策略關閉,則不對相應的應用做禁止啟動的操作;

判斷該intent所對應的包名是否為系統(tǒng)應用的包名,如果是,則不對相應的應用做禁止啟動的操作;

判斷該intent所對應的包名是否為白名單應用的包名,如果是,則不對相應的應用做禁止啟動的操作,若是,則攔截該intent,以阻止應用啟動。

本發(fā)明還提供了提高安卓設備電池續(xù)航能力的方法的另一實施例,如圖2所示,包括下述步驟:

s1:首先,安卓設備處于亮屏(screenon)的狀態(tài),安卓設備可以是安卓手機。其中,在亮屏的狀態(tài),可以在手機的設置中清理后臺應用,還可以在設置中設置白名單應用。

s2:用戶按一下安卓手機的power鍵(即電源鍵),監(jiān)聽到用戶按下power鍵后,執(zhí)行s3:控制安卓手機滅屏,在手機滅屏的狀態(tài)下,監(jiān)聽到power鍵被按下或者手機被插上充電器,則點亮手機的屏幕。

s4:監(jiān)聽安卓手機是否從亮屏狀態(tài)(screenon)進入滅屏狀態(tài)(screenoff),若是,執(zhí)行步驟s5,若否,執(zhí)行步驟s6。

s5:清除后臺應用,所清除的應用不是白名單應用,也不是系統(tǒng)應用,也不是正在播放音樂的應用。

s6:阻止應用申請喚醒鎖wakelock,禁止應用自啟動。

s7:釋放應用所持有的喚醒鎖wakelock。

s8:系統(tǒng)進入休眠狀態(tài),當監(jiān)聽到用戶按下power鍵或者插上充電器,則點亮手機的屏幕。

s9:安卓手機在屏幕沒有點亮的狀態(tài)下,因手機上的應用收到消息,例如:微信收到消息或者收到短信,或者鬧鐘工作等將系統(tǒng)喚醒。

本發(fā)明還提供一種提高安卓設備電池續(xù)航能力的系統(tǒng),如圖3所示,該系統(tǒng)包括:

屏幕狀態(tài)監(jiān)聽模塊10,用于監(jiān)聽安卓設備的屏幕狀態(tài),判斷安卓設備是否由亮屏狀態(tài)切換至滅屏狀態(tài);

喚醒鎖屏蔽模塊20,用于當安卓設備切換至滅屏狀態(tài)達到第一預設時間時,對不滿足預設要求的應用申請喚醒鎖wakelock進行屏蔽;

喚醒鎖釋放模塊30,用于遍歷應用所持有的喚醒鎖wakelock,判斷應用持有喚醒鎖wakelock的時間是否超過第二預設時間,若是,則釋放對應的應用所持有的喚醒鎖wakelock,以讓安卓設備的操作系統(tǒng)進入休眠模式。

進一步地,提高安卓設備電池續(xù)航能力的系統(tǒng)還包括:白名單設置模塊40。白名單設置模塊40用于根據(jù)用戶輸入的白名單選擇指令,設置對應的白名單應用。

喚醒鎖屏蔽模塊20包括:應用類別判斷單元21、第三方應用屏蔽單元22、系統(tǒng)應用屏蔽單元23。

應用類別判斷單元21用于判斷后臺已啟動的應用是第三方應用還是系統(tǒng)應用。

第三方應用屏蔽單元22用于當該后臺已啟動的應用為第三方應用時,則繼續(xù)判斷該后臺已啟動的應用是否為白名單應用,若該后臺已啟動的應用為白名單應用,則允許該后臺已啟動的應用申請喚醒鎖wakelock。

系統(tǒng)應用屏蔽單元23用于當該后臺已啟動的應用為系統(tǒng)應用時,則統(tǒng)計該后臺已啟動的應用申請喚醒鎖wakelock的頻率,當該后臺已啟動的應用申請喚醒鎖wakelock的頻率超過預設的頻率,則禁止其繼續(xù)申請喚醒鎖wakelock。

進一步地,提高安卓設備電池續(xù)航能力的系統(tǒng)還包括:喚醒控制模塊50。喚醒控制模塊50用于監(jiān)聽安卓設備中的應用,當安卓設備中的應用接收到消息時,喚醒安卓設備的操作系統(tǒng)。

進一步地,提高安卓設備電池續(xù)航能力的系統(tǒng)還包括:

后臺應用清除模塊60,用于當安卓設備切換至滅屏狀態(tài)達到第三預設時間,則清除后臺已啟動的應用,并禁止已清除的后臺應用自啟動;

進一步地,后臺應用清除模塊60包括:

后臺應用獲取單元61,用于獲取后臺已啟動的應用;

應用清除單元62,用于判斷后臺已啟動的應用是否為:白名單應用、系統(tǒng)應用、正在進行影音播放的應用中的一種,若否,則對該后臺已啟動的應用進行清除;

策略判斷單元,用于判斷省電策略是否打開,如果省電策略打開,則控制應用清除單元62繼續(xù)工作。

綜上所述,本發(fā)明所述的提高安卓設備電池續(xù)航能力的方法及系統(tǒng),通過設備在滅屏經(jīng)過預設的時間達到第一預設時間時,屏蔽第三方應用中的非白名單應用申請喚醒鎖wakelock,以及申請喚醒鎖wakelock的頻率超過預設的頻率的系統(tǒng),對不滿足預設要求的應用申請喚醒鎖wakelock進行屏蔽,例如:第三方應用中的非白名單應用申請喚醒鎖wakelock,以及申請喚醒鎖wakelock的頻率超過預設的頻率的系統(tǒng),能夠降低安卓設備上的應用申請喚醒鎖wakelock的次數(shù)及頻率,并及時釋放掉長時間持有的喚醒鎖wakelock,使安卓設備的操作系統(tǒng)能夠及時的進入休眠模式,增加系統(tǒng)的休眠時間,以降低安卓設備的耗電量,提高安卓設備的續(xù)航能力。

進一步地,還可以在安卓設備切換至滅屏狀態(tài)達到預設的時間,則清除后臺已啟動的應用,并禁止已清除的后臺應用自啟動,減少后臺運行的程序,以達到降低安卓設備的耗電量,提高安卓設備的續(xù)航能力。

以上內(nèi)容是結合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發(fā)明的保護范圍。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1