本發(fā)明涉及軟件設(shè)計技術(shù)領(lǐng)域,具體涉及一種應用程序處理方法及系統(tǒng)。
背景技術(shù):
在現(xiàn)今各式消費性電子設(shè)備市場中,手機、平板電腦、筆記本電腦等便攜式電子設(shè)備已經(jīng)被廣泛使用。
為了實現(xiàn)更多的功能來提高用戶體驗,電子設(shè)備上安裝的應用程序越來越多種多樣,應用程序控制的需求也越來越高。一種控制應用程序的方法是當滿足預設(shè)條件時將應用程序凍結(jié),例如在應用程序置于后臺的時間超過預設(shè)閾值或電子設(shè)備處于鎖屏狀態(tài)的時候?qū)贸绦騼鼋Y(jié)。所述凍結(jié)就是讓應用程序保留進程但是無法獲取CPU時間去執(zhí)行代碼,使得應用程序處于靜止狀態(tài)。在應用程序被凍結(jié)后,還需要對被凍結(jié)的應用程序進行處理,例如在適當?shù)臅r候?qū)⑵浣鈨觥,F(xiàn)有的對凍結(jié)后的應用程序的處理方法通常是在電子設(shè)備亮屏或者解鎖的瞬間對應用程序全部解凍。這種亮屏或者解鎖的時候全部解凍的方法局限性較大,不夠靈活,不能很好地對凍結(jié)后的應用程序進行控制。因此,為了更好地對凍結(jié)后的應用程序進行處理,現(xiàn)有技術(shù)還需要改進和發(fā)展。
技術(shù)實現(xiàn)要素:
鑒于以上內(nèi)容,有必要提出一種應用程序處理方法,以更加靈活的進行解凍。
本申請的第一方面提供一種應用程序處理方法,應用于電子設(shè)備中,所述方法包括:
判斷是否有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互;
若有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互,則根據(jù)所述電子設(shè)備的屏幕狀態(tài)及選用的應用程序交互限制機制對所述被凍結(jié)的應用程序進行處理。
另一種可能的實現(xiàn)方式中,所述方法還包括:
所述根據(jù)所述電子設(shè)備的屏幕狀態(tài)及選用的應用程序交互限制機制對所述被凍結(jié)的應用程序進行處理包括:
若所述電子設(shè)備處于亮屏狀態(tài),選用的應用程序交互限制機制是白名單機制,并且所述被凍結(jié)的應用程序在預先設(shè)定的白名單中,則解凍所述被凍結(jié)的應用程序;
若所述電子設(shè)備處于亮屏狀態(tài),選用的應用程序交互限制機制是白名單機制,并且所述被凍結(jié)的應用程序不在預先設(shè)定的白名單中,則不解凍所述被凍結(jié)的應用程序。
另一種可能的實現(xiàn)方式中,所述根據(jù)所述電子設(shè)備的屏幕狀態(tài)及選用的應用程序交互限制機制對所述被凍結(jié)的應用程序進行處理包括:
若所述電子設(shè)備處于亮屏狀態(tài),選用的應用程序交互限制機制是黑名單機制,并且所述被凍結(jié)的應用程序在預先設(shè)定的黑名單中,則不解凍所述被凍結(jié)的應用程序。
另一種可能的實現(xiàn)方式中,所述根據(jù)所述電子設(shè)備的屏幕狀態(tài)及選用的應用程序交互限制機制對所述被凍結(jié)的應用程序進行處理包括:
若所述電子設(shè)備不處于亮屏狀態(tài),則不解凍所述被凍結(jié)的應用程序。
另一種可能的實現(xiàn)方式中,所述方法還包括:
若所述電子設(shè)備處于亮屏狀態(tài),并且要與所述被凍結(jié)的應用程序發(fā)生的交互不是廣播類的交互,則解凍所述被凍結(jié)的應用程序;
若所述電子設(shè)備不處于亮屏狀態(tài),則不解凍所述被凍結(jié)的應用程序。
另一種可能的實現(xiàn)方式中,所述方法還包括:
當不解凍所述被凍結(jié)的應用程序時,對要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
本申請的第二方面提供一種應用程序處理系統(tǒng),應用于電子設(shè)備中,所述系統(tǒng)包括:
第一判斷單元,用于判斷是否有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互;及
第一處理單元,用于當有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互時,根據(jù)所述電子設(shè)備的屏幕狀態(tài)及選用的應用程序交互限制機制對所述被凍結(jié)的應用程序進行處理。
另一種可能的實現(xiàn)方式中,所述根據(jù)所述電子設(shè)備的屏幕狀態(tài)及選用的應用程序交互限制機制對所述被凍結(jié)的應用程序進行處理包括:
若所述電子設(shè)備處于亮屏狀態(tài),選用的應用程序交互限制機制是白名單機制,并且所述被凍結(jié)的應用程序在預先設(shè)定的白名單中,則解凍所述被凍結(jié)的應用程序;
若所述電子設(shè)備處于亮屏狀態(tài),選用的應用程序交互限制機制是白名單機制,并且所述被凍結(jié)的應用程序不在預先設(shè)定的白名單中,則不解凍所述被凍結(jié)的應用程序;
若所述電子設(shè)備處于亮屏狀態(tài),選用的應用程序交互限制機制是黑名單機制,并且所述被凍結(jié)的應用程序在預先設(shè)定的黑名單中,則不解凍所述被凍結(jié)的應用程序;
若所述電子設(shè)備不處于亮屏狀態(tài),則不解凍所述被凍結(jié)的應用程序。
另一種可能的實現(xiàn)方式中,所述系統(tǒng)還包括:
第二判斷單元,用于判斷所述電子設(shè)備的系統(tǒng)框架層是否要與所述被凍結(jié)的應用程序發(fā)生交互;及
第二處理單元,用于當所述電子設(shè)備處于亮屏狀態(tài),并且要與所述被凍結(jié)的應用程序發(fā)生的交互不是廣播類的交互時,解凍所述被凍結(jié)的應用程序,當所述電子設(shè)備不處于亮屏狀態(tài)時,不解凍所述被凍結(jié)的應用程序。
另一種可能的實現(xiàn)方式中,所述系統(tǒng)還包括攔截單元,用于當不解凍所述被凍結(jié)的應用程序時,對要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
本發(fā)明所提供的實施例對其他的應用程序與被凍結(jié)的應用程序之間的交互行為進行處理,實現(xiàn)對被凍結(jié)的應用程序用時解凍,節(jié)省了電子設(shè)備的耗電。
附圖說明
圖1是本發(fā)明一個實施例提供的應用程序處理方法的流程圖。
圖2是本發(fā)明另一實施例提供的應用程序處理方法的流程圖。
圖3是本發(fā)明另一實施例提供的應用程序處理系統(tǒng)的結(jié)構(gòu)圖。
圖4是本發(fā)明另一實施例提供的應用程序處理系統(tǒng)的結(jié)構(gòu)圖。
主要元件符號說明
設(shè)立單元 301、401
第一判斷單元 302、402
第一處理單元 303、403
攔截單元 304、406
第二判斷單元 404
第二處理單元 405
如下具體實施方式將結(jié)合上述附圖進一步說明本發(fā)明。
具體實施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
除非另有定義,本文所使用的所有的技術(shù)和科學術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實施例的目的,不是旨在于限制本發(fā)明。
圖1為本發(fā)明實施例提供的應用程序處理方法的流程圖。如圖1所示,該方法具體包括以下步驟:
101:設(shè)立應用程序的白名單和/或黑名單,將電子設(shè)備中的應用程序列入所述白名單和/或黑名單中。所述白名單和黑名單分別對應下述的白名單機制和黑名單機制。所述白名單機制和黑名單機制是不同的應用程序交互限制機制,表示當有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互時,采取不同的方案限制其他的應用程序與被凍結(jié)的應用程序的交互。每個應用程序可以在或不在所述白名單和/或黑名單中。所述白名單可以列入被凍結(jié)時允許其他的應用程序與其交互的應用程序,例如QQ(當QQ被凍結(jié)時,其他未被凍結(jié)的應用程序可能會需要使用QQ賬號登錄)。所述黑名單可以列入被凍結(jié)時不允許其他的應用程序與其交互的應用程序。在其他的實施例中,所述白名單和/或黑名單可以預先設(shè)置并存儲在所述電子設(shè)備中。
102:判斷是否有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互。所述其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互可以是所述其他的應用程序要綁定所述被凍結(jié)的應用程序的service,或者所述其他的應用程序要訪問所述被凍結(jié)的應用程序的provider。
當沒有其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生交互時,重復執(zhí)行102。
103:當有其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生交互時,判斷所述電子設(shè)備是否處于亮屏狀態(tài)。如果所述電子設(shè)備處于亮屏狀態(tài),則執(zhí)行104~110。否則,如果所述電子設(shè)備不處于亮屏狀態(tài)(即處于黑屏狀態(tài)),則執(zhí)行111。
104:當所述電子設(shè)備處于亮屏狀態(tài)時,判斷是否采取白名單機制或黑名單機制。如果采取白名單機制,則執(zhí)行105~107。否則,如果采取黑名單機制,則執(zhí)行108~110。
105:如果采取白名單機制,則判斷所述被凍結(jié)的應用程序是否在白名單中。
106:如果所述被凍結(jié)的應用程序在所述白名單中,則解凍所述被凍結(jié)的應用程序。
107:如果所述被凍結(jié)的應用程序不在白名單中,則不解凍所述被凍結(jié)的應用程序。如果所述被凍結(jié)的應用程序不在白名單中,還可以對所述其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
108:如果采取黑名單機制,則判斷所述被凍結(jié)的應用程序是否在黑名單中。
109:如果所述被凍結(jié)的應用程序在黑名單中,則不解凍所述被凍結(jié)的應用程序。如果所述被凍結(jié)的應用程序在黑名單中,還可以對所述其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
110:如果所述被凍結(jié)的應用程序不在黑名單中,則解凍所述被凍結(jié)的應用程序。
111:如果103中判斷所述電子設(shè)備不處于亮屏狀態(tài)(即處于黑屏狀態(tài)),則不解凍所述被凍結(jié)的應用程序。如果所述電子設(shè)備不處于亮屏狀態(tài),還可以對所述其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
本實施例對其他的應用程序與被凍結(jié)的應用程序之間的交互行為進行處理,實現(xiàn)對被凍結(jié)的應用程序用時解凍,節(jié)省了電子設(shè)備的耗電。
圖2為本發(fā)明實施例提供的應用程序處理方法的流程圖。如圖2所示,該方法具體包括以下步驟:
201:設(shè)立應用程序的白名單和/或黑名單,將電子設(shè)備中的應用程序列入所述白名單和/或黑名單中。所述白名單和黑名單分別對應下述的白名單機制和黑名單機制。所述白名單機制和黑名單機制是不同的應用程序交互限制機制,表示當有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互時,采取不同的方案限制其他的應用程序與被凍結(jié)的應用程序的交互。每個應用程序可以在或不在所述白名單和/或黑名單中。所述白名單可以列入被凍結(jié)時允許其他的應用程序與其交互的應用程序,例如QQ(當QQ被凍結(jié)時,其他未被凍結(jié)的應用程序可能會需要使用QQ賬號登錄)。所述黑名單可以列入被凍結(jié)時不允許其他的應用程序與其交互的應用程序。在其他的實施例中,所述白名單和/或黑名單可以預先設(shè)置并存儲在所述電子設(shè)備中。
202:判斷是否有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互。所述其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互可以是所述其他的應用程序要綁定所述被凍結(jié)的應用程序的service,或者所述其他的應用程序要訪問所述被凍結(jié)的應用程序的provider。
當有其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生交互時,執(zhí)行203~211。否則,當沒有其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生交互時,執(zhí)行212。
203:當有其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生交互時,判斷所述電子設(shè)備是否處于亮屏狀態(tài)。如果所述電子設(shè)備處于亮屏狀態(tài),執(zhí)行204~210。如果所述電子設(shè)備不處于亮屏狀態(tài)(即處于黑屏狀態(tài)),則執(zhí)行211。
204:當所述電子設(shè)備處于亮屏狀態(tài)時,判斷是否采取白名單機制或黑名單機制。如果采取白名單機制,則執(zhí)行205~207。否則,如果采取黑名單機制,則執(zhí)行208~210。
205:如果采取白名單機制,則判斷所述被凍結(jié)的應用程序是否在白名單中。
206:如果所述被凍結(jié)的應用程序在所述白名單中,則解凍所述被凍結(jié)的應用程序。
207:如果所述被凍結(jié)的應用程序不在白名單中,則不解凍所述被凍結(jié)的應用程序。如果所述被凍結(jié)的應用程序不在白名單中,還可以對所述其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
208:如果采取黑名單機制,則判斷所述被凍結(jié)的應用程序是否在黑名單中。
209:如果所述被凍結(jié)的應用程序在黑名單中,則不解凍所述被凍結(jié)的應用程序。如果所述被凍結(jié)的應用程序在黑名單中,還可以對所述其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
210:如果所述被凍結(jié)的應用程序不在黑名單中,則解凍所述被凍結(jié)的應用程序。
211:如果203中判斷所述電子設(shè)備不處于亮屏狀態(tài)(即處于黑屏狀態(tài)),則不解凍所述被凍結(jié)的應用程序。如果203判斷所述電子設(shè)備不處于亮屏狀態(tài),還可以對所述其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
212:當202中判斷沒有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互時,判斷所述電子設(shè)備的系統(tǒng)框架層是否要與所述被凍結(jié)的應用程序發(fā)生交互。如果所述電子設(shè)備的系統(tǒng)框架層不要與所述被凍結(jié)的應用程序發(fā)生交互,返回202。如果所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生交互,執(zhí)行213~217。
213:當所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生交互,判斷所述電子設(shè)備是否處于亮屏狀態(tài)。如果所述電子設(shè)備處于亮屏狀態(tài),則執(zhí)行214~216。否則,如果所述電子設(shè)備不處于亮屏狀態(tài)(即處于黑屏狀態(tài)),則執(zhí)行217。
214:如果所述電子設(shè)備處于亮屏狀態(tài),則判斷所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生的交互是否是廣播類的交互。
215:如果所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生的交互是廣播類的交互,則不解凍所述被凍結(jié)的應用程序。如果所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生的交互是廣播類的交互,還可以對所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
216:如果所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生的交互不是廣播類的交互,則解凍所述被凍結(jié)的應用程序。例如,如果所述電子設(shè)備的系統(tǒng)框架層中的監(jiān)聽器要對所述被凍結(jié)的應用程序進行回調(diào),則解凍所述被凍結(jié)的應用程序。
217:如果213中判斷所述電子設(shè)備不處于亮屏狀態(tài)(即處于黑屏狀態(tài)),則不解凍所述被凍結(jié)的應用程序。如果213中判斷所述電子設(shè)備不處于亮屏狀態(tài),還可以對所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
本實施例除了對其他的應用程序與被凍結(jié)的應用程序之間的交互行為進行處理,還對系統(tǒng)框架層與被凍結(jié)的應用程序之間的交互行為進行處理,進一步完善了技術(shù)方案。在其他的實施例中,所述系統(tǒng)框架層可以是所述電子設(shè)備的系統(tǒng)架構(gòu)中的其他層。
以上是對本發(fā)明所提供的方法進行的詳細描述。根據(jù)不同的需求,所示流程圖中方塊的執(zhí)行順序可以改變,某些方塊可以省略。下面對本發(fā)明所提供的系統(tǒng)進行描述。
圖3為本發(fā)明實施例提供的應用程序處理系統(tǒng)的結(jié)構(gòu)圖。如圖3所示,所述應用程序處理系統(tǒng)可以包括:設(shè)立單元301、第一判斷單元302及第一處理單元303及攔截單元304。
設(shè)立單元301,用于設(shè)立應用程序的白名單和/或黑名單,將電子設(shè)備中的應用程序列入所述白名單和/或黑名單中。所述白名單和黑名單分別對應下述的白名單機制和黑名單機制。所述白名單機制和黑名單機制是不同的應用程序交互限制機制,表示當有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互時,采取不同的方案限制其他的應用程序與被凍結(jié)的應用程序的交互。每個應用程序可以在或不在所述白名單和/或黑名單中。所述白名單可以列入被凍結(jié)時允許其他的應用程序與其交互的應用程序,例如QQ(當QQ被凍結(jié)時,其他未被凍結(jié)的應用程序可能會需要使用QQ賬號登錄)。所述黑名單可以列入被凍結(jié)時不允許其他的應用程序與其交互的應用程序。在其他的實施例中,所述白名單和/或黑名單可以預先設(shè)置并存儲在所述電子設(shè)備中。
第一判斷單元302,用于判斷是否有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互。所述其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互可以是所述其他的應用程序要綁定所述被凍結(jié)的應用程序的service,或者所述其他的應用程序要訪問所述被凍結(jié)的應用程序的provider。
第一處理單元303,用于當有其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生交互時進行相應處理。具體包括:
如果所述電子設(shè)備不處于亮屏狀態(tài)(即處于黑屏狀態(tài)),則不解凍所述被凍結(jié)的應用程序;
如果所述電子設(shè)備處于亮屏狀態(tài),并且采取白名單機制,并且所述被凍結(jié)的應用程序在所述白名單中,則解凍所述被凍結(jié)的應用程序;
如果所述電子設(shè)備處于亮屏狀態(tài),并且采取白名單機制,并且所述被凍結(jié)的應用程序不在所述白名單中,則不解凍所述被凍結(jié)的應用程序;
如果所述電子設(shè)備處于亮屏狀態(tài),并且采取黑名單機制,并且所述被凍結(jié)的應用程序在黑名單中,則不解凍所述被凍結(jié)的應用程序。
攔截單元304,用于當不解凍所述被凍結(jié)的應用程序,對所述其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。例如,當有其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生交互時,如果所述電子設(shè)備不處于亮屏狀態(tài),則不解凍所述被凍結(jié)的應用程序,此時對所述其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
本實施例對其他的應用程序與被凍結(jié)的應用程序之間的交互行為進行處理,實現(xiàn)對被凍結(jié)的應用程序用時解凍,節(jié)省了電子設(shè)備的耗電。
圖4為本發(fā)明實施例提供的應用程序處理系統(tǒng)的結(jié)構(gòu)圖。如圖4所示,所述應用程序處理系統(tǒng)可以包括:設(shè)立單元401、第一判斷單元402、第一處理單元403、第二判斷單元404、第二處理單元405及攔截單元406。
設(shè)立單元401,用于設(shè)立應用程序的白名單和/或黑名單,將電子設(shè)備中的應用程序列入所述白名單和/或黑名單中。所述白名單和黑名單分別對應下述的白名單機制和黑名單機制。所述白名單機制和黑名單機制是不同的應用程序交互限制機制,表示當有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互時,采取不同的方案限制其他的應用程序與被凍結(jié)的應用程序的交互。每個應用程序可以在或不在所述白名單和/或黑名單中。所述白名單可以列入被凍結(jié)時允許其他的應用程序與其交互的應用程序,例如QQ(當QQ被凍結(jié)時,其他未被凍結(jié)的應用程序可能會需要使用QQ賬號登錄)。所述黑名單可以列入被凍結(jié)時不允許其他的應用程序與其交互的應用程序。在其他的實施例中,所述白名單和/或黑名單可以預先設(shè)置并存儲在所述電子設(shè)備中。
第一判斷單元402,用于判斷是否有其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互。所述其他的應用程序要與被凍結(jié)的應用程序發(fā)生交互可以是所述其他的應用程序要綁定所述被凍結(jié)的應用程序的service,或者所述其他的應用程序要訪問所述被凍結(jié)的應用程序的provider。
第一處理單元403,用于當有其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生交互時進行相應處理。具體包括:
如果所述電子設(shè)備不處于亮屏狀態(tài)(即處于黑屏狀態(tài)),則不解凍所述被凍結(jié)的應用程序;
如果所述電子設(shè)備處于亮屏狀態(tài),并且采取白名單機制,并且所述被凍結(jié)的應用程序在所述白名單中,則解凍所述被凍結(jié)的應用程序;
如果所述電子設(shè)備處于亮屏狀態(tài),并且采取白名單機制,并且所述被凍結(jié)的應用程序不在所述白名單中,則不解凍所述被凍結(jié)的應用程序;
如果所述電子設(shè)備處于亮屏狀態(tài),并且采取黑名單機制,并且所述被凍結(jié)的應用程序在黑名單中,則不解凍所述被凍結(jié)的應用程序。
第二判斷單元404,用于判斷所述電子設(shè)備的系統(tǒng)框架層是否要與所述被凍結(jié)的應用程序發(fā)生交互。
第二處理單元405,用于當所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生交互時進行相應處理。具體包括:
如果所述電子設(shè)備處于亮屏狀態(tài),并且所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生的交互不是廣播類的交互,則解凍所述被凍結(jié)的應用程序(例如,如果所述電子設(shè)備的系統(tǒng)框架層中的監(jiān)聽器要對所述被凍結(jié)的應用程序進行回調(diào),則解凍所述被凍結(jié)的應用程序);
如果所述電子設(shè)備不處于亮屏狀態(tài)(即處于黑屏狀態(tài)),則不解凍所述被凍結(jié)的應用程序。
攔截單元406,用于當不解凍所述被凍結(jié)的應用程序時,對所述其他的應用程序或所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。例如,當有其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生交互時,如果所述電子設(shè)備不處于亮屏狀態(tài),則不解凍所述被凍結(jié)的應用程序,此時對所述其他的應用程序要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。又如,當所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生交互時,如果所述電子設(shè)備不處于亮屏狀態(tài),則不解凍所述被凍結(jié)的應用程序,此時對所述電子設(shè)備的系統(tǒng)框架層要與所述被凍結(jié)的應用程序發(fā)生的交互進行攔截或過濾。
本實施例除了對其他的應用程序與被凍結(jié)的應用程序之間的交互行為進行處理,還對系統(tǒng)框架層與被凍結(jié)的應用程序之間的交互行為進行處理,進一步完善了技術(shù)方案。在其他的實施例中,所述系統(tǒng)框架層可以是所述電子設(shè)備的系統(tǒng)架構(gòu)中的其他層。
在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的系統(tǒng)實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在相同處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在相同單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能模塊的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺電子設(shè)備(可以是手持式電子設(shè)備,如智能手機、筆記本電腦、個人數(shù)字助理(Personal Digital Assistant,PDA)、智能式穿戴式設(shè)備等,也可以是桌面式電子設(shè)備,如臺式機、智能電視等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應將權(quán)利要求中的任何附圖標記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復數(shù)。系統(tǒng)權(quán)利要求中陳述的多個單元或裝置也可以由同一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
最后應說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應當理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。