亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

喚醒鎖釋放方法及裝置的制造方法

文檔序號:10724558閱讀:704來源:國知局
喚醒鎖釋放方法及裝置的制造方法
【專利摘要】本發(fā)明提供一種喚醒鎖釋放方法及裝置,其方法包括:獲取第一喚醒鎖釋放指令;根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端;判斷應(yīng)用是否滿足預(yù)設(shè)條件;如滿足預(yù)設(shè)條件,則釋放應(yīng)用持有的喚醒鎖。本發(fā)明的喚醒鎖釋放方法及裝置通過釋放滿足預(yù)設(shè)條件的應(yīng)用持有的喚醒鎖,降低了終端功耗。
【專利說明】
喚醒鎖釋放方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種喚醒鎖釋放方法及裝置?!颈尘凹夹g(shù)】
[0002]隨著互聯(lián)網(wǎng)的發(fā)展和移動通信網(wǎng)絡(luò)的發(fā)展,同時也伴隨著終端的處理能力和存儲能力的迅猛發(fā)展,海量的應(yīng)用程序得到了迅速傳播和使用。以智能手機為例,智能手機出貨前會安裝一些基本應(yīng)用,以滿足人們的基本需求,如提供音頻播放器供用戶聽音樂、提供視頻播放器供人們觀看視頻等。同時用戶還會安裝一些第三方應(yīng)用以滿足其特定需求,如用戶想網(wǎng)上購物,則安裝購物應(yīng)用,想玩某款游戲,則自己安裝相應(yīng)的游戲應(yīng)用。
[0003]這些第三方應(yīng)用雖然大大滿足了人們的需求,但也帶來了困擾。這些第三方應(yīng)用經(jīng)常會因為異常持有喚醒鎖致使智能手機屏幕背光或鍵盤鎖背光不能自動熄滅,進而導致智能手機電量的大量消耗。
[0004]由上可知,現(xiàn)有技術(shù)中存在因應(yīng)用異常持有喚醒鎖導致終端功耗較大的技術(shù)問題。
【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供一種喚醒鎖釋放方法,可以解決現(xiàn)有技術(shù)中因應(yīng)用異常持有喚醒鎖導致終端功耗較大的技術(shù)問題。
[0006]本發(fā)明實施例提供一種喚醒鎖釋放方法,其包括:
[0007]獲取第一喚醒鎖釋放指令;
[0008]根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端;
[0009]判斷應(yīng)用是否滿足預(yù)設(shè)條件;
[0010]如滿足預(yù)設(shè)條件,則釋放應(yīng)用持有的喚醒鎖。
[0011]本發(fā)明實施例還提供一種喚醒鎖釋放裝置,其包括:
[0012]第一喚醒鎖釋放指令獲取模塊,用于獲取第一喚醒鎖釋放指令;
[0013]應(yīng)用獲取模塊,用于根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端;
[0014]預(yù)設(shè)條件判斷模塊,用于判斷應(yīng)用是否滿足預(yù)設(shè)條件;
[0015]第一喚醒鎖釋放模塊,用于在滿足預(yù)設(shè)條件時,釋放應(yīng)用持有的喚醒鎖。
[0016]本發(fā)明提供一種喚醒鎖釋放方法及裝置;該喚醒鎖釋放方法通過先獲取持有喚醒鎖的應(yīng)用,然后判斷持有喚醒鎖的應(yīng)用是否滿足預(yù)設(shè)條件,如滿足預(yù)設(shè)條件,則將該應(yīng)用持有的喚醒鎖釋放;該方案可以在應(yīng)用異常持有喚醒鎖時,釋放該應(yīng)用持有的喚醒鎖,相對于現(xiàn)有技術(shù)而言,降低了終端功耗。【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明的喚醒鎖釋放方法的第一優(yōu)選實施例的流程圖;
[0019]圖2為本發(fā)明的喚醒鎖釋放方法的第二優(yōu)選實施例的流程圖;
[0020]圖3為本發(fā)明的喚醒鎖釋放裝置的第一優(yōu)選實施例的結(jié)構(gòu)圖;[〇〇21]圖4為本發(fā)明的喚醒鎖釋放裝置的第二優(yōu)選實施例的結(jié)構(gòu)圖;
[0022]圖5為本發(fā)明的喚醒鎖釋放方法及裝置的具體實施例的流程圖?!揪唧w實施方式】
[0023]請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當?shù)倪\算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實施例。
[0024]在以下的說明中,本發(fā)明的具體實施例將參考由一部或多部計算機所執(zhí)行之作業(yè)的步驟及符號來說明,除非另有述明。因此,其將可了解到這些步驟及操作,其中有數(shù)次提到為由計算機執(zhí)行,包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)之電子信號的計算機處理單元所操縱。此操縱轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計算機之內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域技術(shù)人員所熟知的方式來改變該計算機之運作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存之實體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領(lǐng)域技術(shù)人員將可了解到以下所述的多種步驟及操作亦可實施在硬件當中。
[0025]本發(fā)明的喚醒鎖釋放裝置可使用各種電子設(shè)備進行實施,該電子設(shè)備包括但不限于個人計算機、服務(wù)器計算機、手持式或膝上型設(shè)備、移動設(shè)備(比如移動電話、個人數(shù)字助理、媒體播放器等等)、多處理器系統(tǒng)、消費型電子設(shè)備、小型計算機、大型計算機、包括上述任意系統(tǒng)或設(shè)備的分布式計算環(huán)境,等等。但該電子設(shè)備優(yōu)選為智能移動終端,以便有效的降低智能移動終端的功耗。
[0026]實施例一、
[0027]請參照圖1,圖1為本發(fā)明的喚醒鎖釋放方法的第一優(yōu)選實施例的流程圖。本優(yōu)選實施例的喚醒鎖釋放方法用于釋放終端中被異常持有的喚醒鎖,其中終端有選為智能手機、平板電腦等智能移動終端。同時,本優(yōu)選實施例中將以智能手機作為智能移動終端的代表進行舉例說明。上述喚醒鎖釋放方法的釋放喚醒鎖的步驟具體包括:[〇〇28]步驟S101,獲取第一喚醒鎖釋放指令;
[0029]步驟S102,根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端;
[0030]步驟S103,判斷應(yīng)用是否滿足預(yù)設(shè)條件;[〇〇31] 步驟S104,如步驟S103中判斷應(yīng)用滿足預(yù)設(shè)條件,則釋放應(yīng)用持有的喚醒鎖。[〇〇32] 步驟S105,如步驟S103中判斷應(yīng)用不滿足預(yù)設(shè)條件,則提示用戶不能釋放應(yīng)用持有的喚醒鎖。
[0033]下面詳細說明本優(yōu)選實施例的喚醒鎖釋放方法的各步驟的具體流程。
[0034]在步驟S101中,終端獲取第一喚醒鎖釋放指令。其中,喚醒鎖作為一種鎖的機制, 只要有資源占用這個鎖,系統(tǒng)就無法進行休眠,可以被應(yīng)用程序或內(nèi)核獲得。根據(jù)喚醒鎖類型的不同,可以控制屏幕背光的開啟和關(guān)閉,鍵盤背光的開啟與關(guān)閉,以達到節(jié)能的目的。 當檢測到因應(yīng)用異常持有喚醒鎖使終端保持屏幕背光或鍵盤背光處于亮著的狀態(tài)時,將生成第一喚醒鎖釋放指令,然后終端將獲取該第一喚醒鎖釋放指令。隨后轉(zhuǎn)入步驟S102。
[0035]在步驟S102中,終端根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端,使終端保持屏幕背光或鍵盤背光處于亮著的狀態(tài)。[〇〇36] 優(yōu)選的,由于在安卓系統(tǒng)中,根據(jù)喚醒鎖類型的不同,SCREEN_DM_W AKE_L0CK、 SCREEN_BRIGHT_WAKE_LOCK和FULL_WAKE_L0CK這三種類型可以控制屏幕背光的開啟和關(guān)閉,鍵盤背光的開啟與關(guān)閉,因此在本優(yōu)選實施例中可以獲取持有此三種喚醒鎖類型的應(yīng)用。隨后轉(zhuǎn)入步驟S103。[〇〇37]在步驟S103中,終端判斷應(yīng)用是否滿足預(yù)設(shè)條件,如滿足預(yù)設(shè)條件,則轉(zhuǎn)入步驟 S103;如不滿足預(yù)設(shè)條件,則轉(zhuǎn)入步驟S104。
[0038]由于在安卓系統(tǒng)中,有些退到后臺運行的應(yīng)用會一直持有喚醒鎖,因此終端可以判斷應(yīng)用是否滿足在后臺運行的預(yù)設(shè)條件,若在后臺運行,則確定應(yīng)用滿足預(yù)設(shè)條件;若不存在與應(yīng)用相同的應(yīng)用,則確定應(yīng)用不滿足預(yù)設(shè)條件。[〇〇39] 在步驟S104中,如步驟S103中終端判斷應(yīng)用滿足預(yù)設(shè)條件,說明可以釋放該應(yīng)用持有的喚醒鎖,以減少不必要的電量消耗,故而終端釋放該應(yīng)用持有的喚醒鎖。具體的,如應(yīng)用滿足后臺運行的預(yù)設(shè)條件,則可以通過使應(yīng)用退出后臺運行來釋放喚醒鎖。
[0040]在步驟S105中,如步驟S103中終端判斷應(yīng)用不滿足預(yù)設(shè)條件,則終端提示用戶不能釋放應(yīng)用持有的喚醒鎖,且因為不能釋放喚醒鎖會導致終端電量的消耗,以提供參考信息供用戶決定是否釋放喚醒鎖。
[0041]這樣即完成了本優(yōu)選實施例的喚醒鎖釋放方法對異常持有喚醒鎖的應(yīng)用進行喚醒鎖釋放的過程。
[0042]本優(yōu)選實施例的喚醒鎖釋放方法通過釋放在后臺運行的應(yīng)用持有的喚醒鎖,從而降低了功耗,達到了節(jié)能的目的。
[0043]實施例二、
[0044]請參照圖2,圖2為本發(fā)明的喚醒鎖釋放方法的第二優(yōu)選實施例的流程圖。本優(yōu)選實施例的喚醒鎖釋放方法用于釋放終端中被異常持有的喚醒鎖,其中終端有選為智能手機、平板電腦等智能移動終端。同時,本優(yōu)選實施例中將以智能手機作為智能移動終端的代表進行舉例說明。上述喚醒鎖釋放方法的釋放喚醒鎖的步驟具體包括:[〇〇45]步驟S201,當滿足喚醒鎖釋放條件后,如在預(yù)設(shè)時長內(nèi)未檢測到用戶操作且喚醒鎖未被釋放,則獲取第一喚醒鎖釋放指令;
[0046]步驟S202,根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端;[〇〇47]步驟S203,判斷應(yīng)用是否滿足預(yù)設(shè)條件;[〇〇48] 步驟S204,如步驟S203中判斷應(yīng)用滿足預(yù)設(shè)條件,則釋放應(yīng)用持有的喚醒鎖;[〇〇49] 步驟S205,如步驟S203中判斷應(yīng)用不滿足預(yù)設(shè)條件,則提示用戶不能釋放應(yīng)用持有的喚醒鎖;
[0050]步驟S206,如獲取到用戶的第二喚醒鎖釋放指令,則釋放應(yīng)用持有的喚醒鎖。
[0051]下面詳細說明本優(yōu)選實施例的喚醒鎖釋放方法的各步驟的具體流程。
[0052]在步驟S201中,當滿足喚醒鎖釋放條件后,如在預(yù)設(shè)時長內(nèi)終端未檢測到用戶操作且喚醒鎖未被釋放,則獲取第一喚醒鎖釋放指令。其中,喚醒鎖作為一種鎖的機制,只要有資源占用這個鎖,系統(tǒng)就無法進行休眠,可以被應(yīng)用程序或內(nèi)核獲得。根據(jù)喚醒鎖類型的不同,可以控制屏幕背光的開啟和關(guān)閉,鍵盤背光的開啟與關(guān)閉,以達到節(jié)能的目的。
[0053]舉例來說,當一段時間內(nèi)沒有對手機進行操作,也沒有視頻播放應(yīng)用等應(yīng)用在前臺運行時即滿足喚醒鎖釋放條件。此時正常應(yīng)用將釋放喚醒鎖,使手機進入屏幕背光或鍵盤背光熄滅的狀態(tài)。然而往往一些異常應(yīng)用將一直持有喚醒鎖,使手機保持屏幕背光或鍵盤背光處于亮著的狀態(tài),從而導致手機電量的大量消耗。[〇〇54]滿足喚醒鎖釋放條件后,如果在預(yù)設(shè)時長內(nèi)手機仍未檢測到用戶操作且喚醒鎖未被釋放,說明有異常應(yīng)用一直持有喚醒鎖,此種情況下將生成第一喚醒鎖釋放指令,終端獲取該第一喚醒鎖釋放指令,隨后轉(zhuǎn)入步驟S202。[〇〇55]在步驟S202中,終端根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端,使終端保持屏幕背光或鍵盤背光處于亮著的狀態(tài)。[〇〇56] 優(yōu)選的,由于在安卓系統(tǒng)中,根據(jù)喚醒鎖類型的不同,SCREEN_DM_W AKE_L0CK、 SCREEN_BRIGHT_WAKE_LOCK和FULL_WAKE_L0CK這三種類型可以控制屏幕背光的開啟和關(guān)閉,鍵盤背光的開啟與關(guān)閉,因此在本優(yōu)選實施例中可以獲取持有此三種喚醒鎖類型的應(yīng)用。隨后轉(zhuǎn)入步驟S203。
[0057]在步驟S203中,終端判斷應(yīng)用是否滿足預(yù)設(shè)條件,如滿足預(yù)設(shè)條件,則轉(zhuǎn)入步驟 S204;如不滿足預(yù)設(shè)條件,則轉(zhuǎn)入步驟S205。[〇〇58]由于在安卓系統(tǒng)中,有些退到后臺運行的應(yīng)用會一直持有喚醒鎖,因此終端可以判斷應(yīng)用是否滿足在后臺運行的預(yù)設(shè)條件,若在后臺運行,則確定應(yīng)用滿足預(yù)設(shè)條件;若不存在與應(yīng)用相同的應(yīng)用,則確定應(yīng)用不滿足預(yù)設(shè)條件。
[0059]在此基礎(chǔ)上,還可以增加其他預(yù)設(shè)條件。如對某個在后臺運行的應(yīng)用,判斷終端是否被授權(quán)來釋放該應(yīng)用持有的喚醒鎖,如被授權(quán)釋放喚醒鎖,則確定應(yīng)用滿足預(yù)設(shè)條件;如不允許釋放喚醒鎖,則確定應(yīng)用不滿足預(yù)設(shè)條件。這樣可以根據(jù)用戶的需要來釋放喚醒鎖, 滿足了用戶需求,更人性化。
[0060]具體的,終端通過確定應(yīng)用集合中是否存在與應(yīng)用相同的應(yīng)用來判斷應(yīng)用是否滿足預(yù)設(shè)條件,若存在與應(yīng)用相同的應(yīng)用,則確定應(yīng)用滿足預(yù)設(shè)條件;若不存在與應(yīng)用相同的應(yīng)用,則確定應(yīng)用不滿足條件。如建立一個允許終端釋放喚醒鎖的應(yīng)用集合,該應(yīng)用集合包含音樂播放應(yīng)用、視頻播放應(yīng)用,購物應(yīng)用等應(yīng)用。當終端獲取到持有喚醒鎖的應(yīng)用為購物應(yīng)用時,由于應(yīng)用集合中包含購物應(yīng)用即包含相同的應(yīng)用,因此確定應(yīng)用滿足預(yù)設(shè)條件。
[0061]需要說明的是,在本判斷步驟之前需要建立該應(yīng)用集合,具體步驟如下:首先獲取終端上安裝的應(yīng)用;再根據(jù)應(yīng)用的屬性信息從應(yīng)用中選取目標應(yīng)用,以建立應(yīng)用集合。 [〇〇62] 在步驟S204中,如步驟S203中終端判斷應(yīng)用滿足預(yù)設(shè)條件,說明可以釋放該應(yīng)用持有的喚醒鎖,以減少不必要的電量消耗,故而終端釋放該應(yīng)用持有的喚醒鎖。具體的,如應(yīng)用滿足后臺運行且運行被釋放喚醒鎖的預(yù)設(shè)條件,則可以通過使應(yīng)用退出后臺運行來釋放喚醒鎖。
[0063]在步驟S205中,如步驟S203中終端判斷應(yīng)用不滿足預(yù)設(shè)條件,則終端提示用戶不能釋放應(yīng)用持有的喚醒鎖,且因為不能釋放喚醒鎖會導致終端電量的消耗,以提供參考信息供用戶決定是否釋放喚醒鎖。隨后轉(zhuǎn)入步驟S206。
[0064]在步驟S206中,終端可以進一步提示用戶是否釋放該應(yīng)用持有的喚醒鎖,如用戶選擇“釋放喚醒鎖”的按鈕,則會生成第二喚醒鎖釋放指令,終端獲取到用戶的第二喚醒鎖釋放指令后,將釋放應(yīng)用持有的喚醒鎖。
[0065]這樣即完成了本優(yōu)選實施例的喚醒鎖釋放方法對異常持有喚醒鎖的應(yīng)用進行喚醒鎖釋放的過程。
[0066]在第一優(yōu)選實施例的基礎(chǔ)上,本優(yōu)選實施例的喚醒鎖釋放方法進一步通過釋放在后臺運行且允許被釋放喚醒鎖的應(yīng)用持有的喚醒鎖,不僅降低了功耗,達到了節(jié)能的目的, 而且還滿足了用戶需求。[〇〇67] 實施例三、
[0068]請參照圖3,圖3為本發(fā)明的喚醒鎖釋放裝置的第一優(yōu)選實施例的結(jié)構(gòu)圖。本優(yōu)選實施例的喚醒鎖釋放裝置用于釋放終端中被異常持有的喚醒鎖,其中終端有選為智能手機、平板電腦等智能移動終端。同時,本優(yōu)選實施例中將以智能手機作為智能移動終端的代表進行舉例說明。本喚醒鎖釋放裝置30包括:第一喚醒鎖釋放指令獲取模塊301、應(yīng)用獲取模塊302、預(yù)設(shè)條件判斷模塊303、第一喚醒鎖釋放模塊304和喚醒鎖不能釋放提示模塊305。
[0069]其中,第一喚醒鎖釋放指令獲取模塊301用于獲取第一喚醒鎖釋放指令;應(yīng)用獲取模塊302用于根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端;預(yù)設(shè)條件判斷模塊303用于判斷應(yīng)用是否滿足預(yù)設(shè)條件;第一喚醒鎖釋放模塊304用于在滿足預(yù)設(shè)條件時,釋放應(yīng)用持有的喚醒鎖;喚醒鎖不能釋放提示模塊305用于在不滿足預(yù)設(shè)條件時,提示用戶不能釋放應(yīng)用持有的喚醒鎖。
[0070]本喚醒鎖釋放裝置30使用時,首先調(diào)用第一喚醒鎖釋放指令獲取模塊301獲取第一喚醒鎖釋放指令。其中,喚醒鎖作為一種鎖的機制,只要有資源占用這個鎖,系統(tǒng)就無法進行休眠,可以被應(yīng)用程序或內(nèi)核獲得。根據(jù)喚醒鎖類型的不同,可以控制屏幕背光的開啟和關(guān)閉,鍵盤背光的開啟與關(guān)閉,以達到節(jié)能的目的。當檢測到因應(yīng)用異常持有喚醒鎖使終端保持屏幕背光或鍵盤背光處于亮著的狀態(tài)時,將生成第一喚醒鎖釋放指令,然后第一喚醒鎖釋放指令獲取模塊301將獲取該第一喚醒鎖釋放指令。隨后調(diào)用應(yīng)用獲取模塊302。
[0071]接著,應(yīng)用獲取模塊302根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端,使終端保持屏幕背光或鍵盤背光處于亮著的狀態(tài)。[〇〇72] 優(yōu)選的,由于在安卓系統(tǒng)中,根據(jù)喚醒鎖類型的不同,SCREEN_DM_W AKE_L0CK、 SCREEN_BRIGHT_WAKE_LOCK和FULL_WAKE_L0CK這三種類型可以控制屏幕背光的開啟和關(guān)閉,鍵盤背光的開啟與關(guān)閉,因此在本優(yōu)選實施例中應(yīng)用獲取模塊302可以獲取持有此三種喚醒鎖類型的應(yīng)用。隨后調(diào)用預(yù)設(shè)條件判斷模塊303。[〇〇73]緊接著,預(yù)設(shè)條件判斷模塊303判斷應(yīng)用是否滿足預(yù)設(shè)條件,如滿足預(yù)設(shè)條件,則調(diào)用第一喚醒鎖釋放模塊304;如不滿足預(yù)設(shè)條件,則調(diào)用喚醒鎖不能釋放提示模塊305。
[0074]由于在安卓系統(tǒng)中,有些退到后臺運行的應(yīng)用會一直持有喚醒鎖,因此可以通過預(yù)設(shè)條件判斷模塊303判斷應(yīng)用是否滿足在后臺運行的預(yù)設(shè)條件,若在后臺運行,則確定應(yīng)用滿足預(yù)設(shè)條件;若不存在與應(yīng)用相同的應(yīng)用,則確定應(yīng)用不滿足預(yù)設(shè)條件。
[0075]如預(yù)設(shè)條件判斷模塊303判斷應(yīng)用滿足預(yù)設(shè)條件,說明可以釋放該應(yīng)用持有的喚醒鎖,以減少不必要的電量消耗,故而第一喚醒鎖釋放模塊304釋放該應(yīng)用持有的喚醒鎖。 具體的,如應(yīng)用滿足后臺運行的預(yù)設(shè)條件,則可以通過使應(yīng)用退出后臺運行來釋放喚醒鎖。
[0076]如預(yù)設(shè)條件判斷模塊303判斷應(yīng)用不滿足預(yù)設(shè)條件,則喚醒鎖不能釋放提示模塊 305提示用戶不能釋放應(yīng)用持有的喚醒鎖,且因為不能釋放喚醒鎖會導致終端電量的消耗, 以提供參考信息供用戶決定是否釋放喚醒鎖。
[0077]這樣即完成了本優(yōu)選實施例的喚醒鎖釋放裝置對異常持有喚醒鎖的應(yīng)用進行喚醒鎖釋放的過程。
[0078]本優(yōu)選實施例的喚醒鎖釋放裝置通過釋放在后臺運行的應(yīng)用持有的喚醒鎖,從而降低了功耗,達到了節(jié)能的目的。
[0079]實施例四、
[0080]請參照圖4,圖4為本發(fā)明的喚醒鎖釋放裝置的第二優(yōu)選實施例的結(jié)構(gòu)圖。本優(yōu)選實施例的喚醒鎖釋放裝置用于釋放終端中被異常持有的喚醒鎖,其中終端有選為智能手機、平板電腦等智能移動終端。同時,本優(yōu)選實施例中將以智能手機作為智能移動終端的代表進行舉例說明。本喚醒鎖釋放裝置40包括:第一喚醒鎖釋放指令獲取模塊401、應(yīng)用獲取模塊402、預(yù)設(shè)條件判斷模塊403、應(yīng)用獲取模塊404、應(yīng)用集合建立模塊405、第一喚醒鎖釋放模塊406、喚醒鎖不能釋放提示模塊407和第二喚醒鎖釋放模塊408。其中,第一喚醒鎖釋放指令獲取模塊401還包括第一喚醒鎖釋放指令獲取單元;預(yù)設(shè)條件判斷模塊403包括相同應(yīng)用確定單元、確定滿足單元和確定不滿足單元。[〇〇81]本優(yōu)選實施例在第一優(yōu)選實施例的基礎(chǔ)上進行了擴展和細化,其中,應(yīng)用獲取模塊404用于獲取終端上安裝的應(yīng)用;應(yīng)用集合建立模塊405用于根據(jù)應(yīng)用的屬性信息從應(yīng)用中選取目標應(yīng)用,以建立應(yīng)用集合;喚醒鎖不能釋放提示模塊407用于在不滿足預(yù)設(shè)條件時,提示用戶不能釋放應(yīng)用持有的喚醒鎖;第二喚醒鎖釋放模塊408用于在獲取到用戶的第二喚醒鎖釋放指令時,釋放應(yīng)用持有的喚醒鎖;第一喚醒鎖釋放指令獲取單元用于滿足喚醒鎖釋放條件后,在預(yù)設(shè)時長內(nèi)未檢測到用戶操作且喚醒鎖未被釋放時,獲取第一喚醒鎖釋放指令;相同應(yīng)用確定單元用于確定應(yīng)用集合中是否存在與應(yīng)用相同的應(yīng)用;確定滿足單元用于在是時,確定應(yīng)用滿足預(yù)設(shè)條件;確定不滿足單元用于在否時,確定應(yīng)用不滿足條件。
[0082]本喚醒鎖釋放裝置40使用時,首先當滿足喚醒鎖釋放條件后,如在預(yù)設(shè)時長內(nèi)終端未檢測到用戶操作且喚醒鎖未被釋放,則調(diào)用第一喚醒鎖釋放指令獲取模塊401中的第一喚醒鎖釋放指令獲取單元獲取第一喚醒鎖釋放指令。其中,喚醒鎖作為一種鎖的機制,只要有資源占用這個鎖,系統(tǒng)就無法進行休眠,可以被應(yīng)用程序或內(nèi)核獲得。根據(jù)喚醒鎖類型的不同,可以控制屏幕背光的開啟和關(guān)閉,鍵盤背光的開啟與關(guān)閉,以達到節(jié)能的目的。
[0083]舉例來說,當一段時間內(nèi)沒有對手機進行操作,也沒有視頻播放應(yīng)用等應(yīng)用在前臺運行時即滿足喚醒鎖釋放條件。此時正常應(yīng)用將釋放喚醒鎖,使手機進入屏幕背光或鍵盤背光熄滅的狀態(tài)。然而往往一些異常應(yīng)用將一直持有喚醒鎖,使手機保持屏幕背光或鍵盤背光處于亮著的狀態(tài),從而導致手機電量的大量消耗。
[0084]滿足喚醒鎖釋放條件后,如果在預(yù)設(shè)時長內(nèi)手機仍未檢測到用戶操作且喚醒鎖未被釋放,說明有異常應(yīng)用一直持有喚醒鎖,此種情況下將生成第一喚醒鎖釋放指令,手機中的第一喚醒鎖釋放指令獲取單元獲取該第一喚醒鎖釋放指令,隨后調(diào)用應(yīng)用獲取模塊402。
[0085]接著,應(yīng)用獲取模塊402根據(jù)第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中喚醒鎖用于喚醒終端,使終端保持屏幕背光或鍵盤背光處于亮著的狀態(tài)。[〇〇86] 優(yōu)選的,由于在安卓系統(tǒng)中,根據(jù)喚醒鎖類型的不同,SCREEN_DM_W AKE_L0CK、 SCREEN_BRIGHT_WAKE_LOCK和FULL_WAKE_L0CK這三種類型可以控制屏幕背光的開啟和關(guān)閉,鍵盤背光的開啟與關(guān)閉,因此在本優(yōu)選實施例中可以通過應(yīng)用獲取模塊402獲取持有此三種喚醒鎖類型的應(yīng)用。隨后調(diào)用預(yù)設(shè)條件判斷模塊403。
[0087]緊接著,預(yù)設(shè)條件判斷模塊403判斷應(yīng)用是否滿足預(yù)設(shè)條件,如滿足預(yù)設(shè)條件,則調(diào)用第一喚醒鎖釋放模塊406;如不滿足預(yù)設(shè)條件,則調(diào)用第二喚醒鎖釋放模塊408。
[0088]由于在安卓系統(tǒng)中,有些退到后臺運行的應(yīng)用會一直持有喚醒鎖,因此預(yù)設(shè)條件判斷模塊403可以判斷應(yīng)用是否滿足在后臺運行的預(yù)設(shè)條件,若在后臺運行,則確定應(yīng)用滿足預(yù)設(shè)條件;若不存在與應(yīng)用相同的應(yīng)用,則確定應(yīng)用不滿足預(yù)設(shè)條件。
[0089]在此基礎(chǔ)上,還可以增加其他預(yù)設(shè)條件。如對某個在后臺運行的應(yīng)用,預(yù)設(shè)條件判斷模塊403判斷終端是否被授權(quán)來釋放該應(yīng)用持有的喚醒鎖,如被授權(quán)釋放喚醒鎖,則確定應(yīng)用滿足預(yù)設(shè)條件;如不允許釋放喚醒鎖,則確定應(yīng)用不滿足預(yù)設(shè)條件。這樣可以根據(jù)用戶的需要來釋放喚醒鎖,滿足了用戶需求,更人性化。
[0090]具體的,通過調(diào)用預(yù)設(shè)條件判斷模塊403中的相同應(yīng)用確定單元確定應(yīng)用集合中是否存在與應(yīng)用相同的應(yīng)用來判斷應(yīng)用是否滿足預(yù)設(shè)條件,若存在與應(yīng)用相同的應(yīng)用,則調(diào)用預(yù)設(shè)條件判斷模塊403中的確定滿足單元確定應(yīng)用滿足預(yù)設(shè)條件;若不存在與應(yīng)用相同的應(yīng)用,則調(diào)用預(yù)設(shè)條件判斷模塊403中的確定不滿足單元確定應(yīng)用不滿足條件。如建立一個允許終端釋放喚醒鎖的應(yīng)用集合,該應(yīng)用集合包含音樂播放應(yīng)用、視頻播放應(yīng)用,購物應(yīng)用等應(yīng)用。當獲取到持有喚醒鎖的應(yīng)用為購物應(yīng)用時,由于應(yīng)用集合中包含購物應(yīng)用即相同應(yīng)用確定單元確定應(yīng)用集合中包含相同的應(yīng)用,因此確定滿足單元確定應(yīng)用滿足預(yù)設(shè)條件。
[0091]需要說明的是,在本判斷步驟之前需要建立該應(yīng)用集合,具體步驟如下:首先調(diào)用應(yīng)用獲取模塊404獲取終端上安裝的應(yīng)用;再調(diào)用應(yīng)用集合建立模塊405根據(jù)應(yīng)用的屬性信息從應(yīng)用中選取目標應(yīng)用,以建立應(yīng)用集合。[〇〇92]如預(yù)設(shè)條件判斷模塊403判斷應(yīng)用滿足預(yù)設(shè)條件,說明可以釋放該應(yīng)用持有的喚醒鎖,以減少不必要的電量消耗,故而第一喚醒鎖釋放模塊406釋放該應(yīng)用持有的喚醒鎖。 具體的,如應(yīng)用滿足后臺運行的預(yù)設(shè)條件,則可以通過使應(yīng)用退出后臺運行來釋放喚醒鎖。 [〇〇93]如預(yù)設(shè)條件判斷模塊403判斷應(yīng)用不滿足預(yù)設(shè)條件,則喚醒鎖不能釋放提示模塊 407提示用戶不能釋放應(yīng)用持有的喚醒鎖,且因為不能釋放喚醒鎖會導致終端電量的消耗, 以提供參考信息供用戶決定是否釋放喚醒鎖。隨后調(diào)用第二喚醒鎖釋放模塊408。[〇〇94]最后,可以進一步提示用戶是否釋放該應(yīng)用持有的喚醒鎖,如用戶選擇“釋放喚醒鎖”的按鈕,則會生成第二喚醒鎖釋放指令,第二喚醒鎖釋放模塊408獲取到用戶的第二喚醒鎖釋放指令后,將釋放應(yīng)用持有的喚醒鎖。
[0095]這樣即完成了本優(yōu)選實施例的喚醒鎖釋放裝置方法對異常持有喚醒鎖的應(yīng)用進行喚醒鎖釋放的過程。
[0096]在第一優(yōu)選實施例的基礎(chǔ)上,本優(yōu)選實施例的喚醒鎖釋放裝置進一步通過釋放在后臺運行且允許被釋放喚醒鎖的應(yīng)用持有的喚醒鎖,不僅降低了功耗,達到了節(jié)能的目的, 而且還滿足了用戶需求。
[0097]實施例五、
[0098]請參照圖5,圖5為本發(fā)明的喚醒鎖釋放方法及裝置的具體實施例的流程圖。
[0099]在步驟S501中,當滿足喚醒鎖釋放條件后,智能手機屏幕背光和鍵盤背光仍保持亮著的狀態(tài)。此時智能手機檢測未來五分鐘內(nèi)是否有用戶操作或喚醒鎖是否被釋放。
[0100]在步驟S502中,智能手機五分鐘內(nèi)未檢測到用戶操作且喚醒鎖未被釋放,此時將生成第一喚醒鎖釋放指令,智能手機獲取到該第一喚醒鎖釋放指令。
[0101]在步驟S503中,智能手機根據(jù)該第一喚醒鎖釋放指令,得到持有喚醒鎖有音樂播放應(yīng)用、視頻播放應(yīng)用、翻譯應(yīng)用等應(yīng)用,其中在后臺運行的應(yīng)用為翻譯應(yīng)用,于是進一步判斷該翻譯應(yīng)用是否被運行釋放喚醒鎖。
[0102]在步驟S504中,智能手機得到該翻譯應(yīng)用允許被釋放喚醒鎖,故將該翻譯應(yīng)用持有的喚醒鎖釋放,從而關(guān)閉了智能手機屏幕背光和鍵盤背光。
[0103]本優(yōu)選實施例的喚醒鎖釋放方法及裝置通過釋放在后臺運行且允許被釋放喚醒鎖的應(yīng)用持有的喚醒鎖,降低了功耗,滿足了用戶需求。
[0104]本發(fā)明實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。上述的各裝置或系統(tǒng),可以執(zhí)行相應(yīng)方法實施例中的方法。
[0105]綜上所述,雖然本發(fā)明已以優(yōu)選實施例揭露如上,但上述優(yōu)選實施例并非用以限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與潤飾,因此本發(fā)明的保護范圍以權(quán)利要求界定的范圍為準。
【主權(quán)項】
1.一種喚醒鎖釋放方法,其特征在于,包括:獲取第一喚醒鎖釋放指令;根據(jù)所述第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中所述喚醒鎖用于喚醒終 端;判斷所述應(yīng)用是否滿足預(yù)設(shè)條件;如滿足預(yù)設(shè)條件,則釋放所述應(yīng)用持有的所述喚醒鎖。2.根據(jù)權(quán)利要求1所述的喚醒鎖釋放方法,其特征在于,判斷所述應(yīng)用是否滿足預(yù)設(shè)條 件的步驟具體包括:確定應(yīng)用集合中是否存在與所述應(yīng)用相同的應(yīng)用;若是,則確定所述應(yīng)用滿足預(yù)設(shè)條件;若否,則確定所述應(yīng)用不滿足條件。3.根據(jù)權(quán)利要求2所述的喚醒鎖釋放方法,其特征在于,在確定應(yīng)用集合中是否存在與 所述應(yīng)用相同的應(yīng)用的步驟之前,還包括:獲取終端上安裝的應(yīng)用;根據(jù)所述應(yīng)用的屬性信息從所述應(yīng)用中選取目標應(yīng)用,以建立應(yīng)用集合。4.根據(jù)權(quán)利要求1所述的喚醒鎖釋放方法,其特征在于,所述獲取第一喚醒鎖釋放指令 的步驟具體包括:當滿足喚醒鎖釋放條件后,如在預(yù)設(shè)時長內(nèi)未檢測到用戶操作且喚醒鎖未被釋放,則 獲取第一喚醒鎖釋放指令。5.根據(jù)權(quán)利要求1所述的喚醒鎖釋放方法,其特征在于,在判斷所述應(yīng)用是否滿足預(yù)設(shè) 條件的步驟之后還包括:如不滿足預(yù)設(shè)條件,則提示用戶不能釋放所述應(yīng)用持有的所述喚醒鎖。6.根據(jù)權(quán)利要求5所述的喚醒鎖釋放方法,其特征在于,在如不滿足預(yù)設(shè)條件,則提示 用戶不能釋放所述應(yīng)用持有的所述喚醒鎖的步驟之后,還包括:如獲取到用戶的第二喚醒鎖釋放指令,則釋放所述應(yīng)用持有的所述喚醒鎖。7.—種喚醒鎖釋放裝置,其特征在于,包括:第一喚醒鎖釋放指令獲取模塊,用于獲取第一喚醒鎖釋放指令;應(yīng)用獲取模塊,用于根據(jù)所述第一喚醒鎖釋放指令,獲取持有喚醒鎖的應(yīng)用,其中所述 喚醒鎖用于喚醒終端;預(yù)設(shè)條件判斷模塊,用于判斷所述應(yīng)用是否滿足預(yù)設(shè)條件;第一喚醒鎖釋放模塊,用于在滿足預(yù)設(shè)條件時,釋放所述應(yīng)用持有的所述喚醒鎖。8.根據(jù)權(quán)利要求7所述的喚醒鎖釋放裝置,其特征在于,所述預(yù)設(shè)條件判斷模塊具體包 括:相同應(yīng)用確定單元,用于確定應(yīng)用集合中是否存在與所述應(yīng)用相同的應(yīng)用;確定滿足單元,用于在是時,確定所述應(yīng)用滿足預(yù)設(shè)條件;確定不滿足單元,用于在否時,確定所述應(yīng)用不滿足條件。9.根據(jù)權(quán)利要求8所述的喚醒鎖釋放裝置,其特征在于,所述喚醒鎖釋放裝置還包括: 應(yīng)用獲取模塊,用于獲取終端上安裝的應(yīng)用;應(yīng)用集合建立模塊,用于根據(jù)所述應(yīng)用的屬性信息從所述應(yīng)用中選取目標應(yīng)用,以建立應(yīng)用集合。10.根據(jù)權(quán)利要求7所述的喚醒鎖釋放裝置,其特征在于,所述第一喚醒鎖釋放指令獲 取模塊具體包括:第一喚醒鎖釋放指令獲取單元,用于滿足喚醒鎖釋放條件后,在預(yù)設(shè)時長內(nèi)未檢測到 用戶操作且喚醒鎖未被釋放時,獲取第一喚醒鎖釋放指令。
【文檔編號】G06F9/44GK106095419SQ201610383730
【公開日】2016年11月9日
【申請日】2016年5月31日 公開號201610383730.3, CN 106095419 A, CN 106095419A, CN 201610383730, CN-A-106095419, CN106095419 A, CN106095419A, CN201610383730, CN201610383730.3
【發(fā)明人】張俊, 黃國棟
【申請人】廣東歐珀移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1