一種移動終端省電操作的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動終端省電技術(shù)領(lǐng)域,尤其涉及一種移動終端省電操作的方法及系 統(tǒng)。
【背景技術(shù)】
[0002] 隨著手機和平板電腦等移動終端的普及,安卓系統(tǒng)的使用越來越廣泛。而隨著硬 件的不斷更新?lián)Q代,裝有安卓系統(tǒng)的移動設(shè)備的耗電問題逐漸凸顯了出來。根據(jù)對移動終 端如手機的耗電進(jìn)行分析,發(fā)現(xiàn)有很大部分的手機耗電其實是不必要的。這些耗電主要由 于應(yīng)用程序在用戶不使用的時候也會在后臺運行,占用中央處理器、內(nèi)存等等硬件設(shè)備,導(dǎo) 致電量消耗。而這些消耗對用戶是沒有意義的。
[0003] 針對移動終端中耗電的應(yīng)用程序的處理,目前通常的做法是一鍵清理,即在使用 過某些應(yīng)用程序以后,由用戶手動清理掉。用這種方式可以避免應(yīng)用程序使用后仍會在后 臺耗電,不過這種方式使用不方便。用戶必須每次手動點擊一鍵清理關(guān)閉應(yīng)用程序,使用起 來非常麻煩。而且如果用戶遺忘,則無法正常省電。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明實施例提供一種移動終端省電操作的方法及系統(tǒng),能夠有效減 少用戶的省電操作。
[0005] -方面,本發(fā)明實施例提供一種移動終端省電操作的方法,包括:
[0006] 確定應(yīng)用程序是否從前臺運行轉(zhuǎn)為后臺運行;
[0007] 當(dāng)確定所述應(yīng)用程序從前臺運行轉(zhuǎn)為后臺運行時,則對所述應(yīng)用程序進(jìn)行自動清 理。
[0008] 本發(fā)明實施例一種移動終端省電操作的方法,能夠確定應(yīng)用程序是否從前臺運行 轉(zhuǎn)為后臺運行,當(dāng)確定所述應(yīng)用程序從前臺運行轉(zhuǎn)為后臺運行時,則對所述應(yīng)用程序進(jìn)行 自動清理,不需用戶手動操作,由此能夠有效減少用戶的省電操作,同時還能避免因用戶 的遺忘而導(dǎo)致的移動終端耗電量的不必的增加。
[0009] 另一方面,本發(fā)明實施例提供一種移動終端省電操作的系統(tǒng),包括:
[0010] 監(jiān)測單元,用于確定應(yīng)用程序是否從前臺運行轉(zhuǎn)為后臺運行;
[0011] 處理單元,用于當(dāng)確定所述應(yīng)用程序從前臺運行轉(zhuǎn)為后臺運行時,對所述應(yīng)用程 序進(jìn)行自動清理。
[0012] 本發(fā)明實施例一種移動終端省電操作的系統(tǒng),能夠通過監(jiān)測單元確定應(yīng)用程序是 否從前臺運行轉(zhuǎn)為后臺運行,當(dāng)確定所述應(yīng)用程序從前臺運行轉(zhuǎn)為后臺運行時,處理單元 則對所述應(yīng)用程序進(jìn)行自動清理,不需用戶手動操作,由此能夠有效減少用戶的省電操作, 同時還能避免因用戶的遺忘而導(dǎo)致的移動終端耗電量的不必的增加。
【附圖說明】
[0013] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其它的附圖。
[0014] 圖1為本發(fā)明移動終端省電操作的方法一實施例的流程示意圖;
[0015] 圖2為圖1中Sl的一流程示意圖;
[0016] 圖3為圖1中Sl的另一流程示意圖;
[0017] 圖4為本發(fā)明移動終端省電操作的方法另一實施例的流程示意圖;
[0018] 圖5為圖4中S133的一流程示意圖;
[0019] 圖6為本發(fā)明移動終端省電操作的方法另一實施例的流程示意圖; 圖7為圖1中S2的一流程示意圖;
[0020] 圖8為本發(fā)明移動終端省電操作的系統(tǒng)一實施例的方框結(jié)構(gòu)示意圖;
[0021] 圖9為本發(fā)明移動終端省電操作的系統(tǒng)另一實施例的方框結(jié)構(gòu)示意圖;
[0022] 圖10為圖9中應(yīng)用判斷子單元一實施例的方框結(jié)構(gòu)示意圖;
[0023] 圖11為圖9中應(yīng)用判斷子單元另一實施例的方框結(jié)構(gòu)示意圖;
[0024] 圖12為圖11中查詢子模塊一實施例的方框結(jié)構(gòu)示意圖;
[0025] 圖13為本發(fā)明移動終端省電操作的系統(tǒng)又一實施例的方框結(jié)構(gòu)示意圖;
[0026] 圖14為本發(fā)明移動終端省電操作的系統(tǒng)再一實施例的方框結(jié)構(gòu)示意圖;
[0027] 圖15為圖9中自動清理子單元一實施例的方框結(jié)構(gòu)示意圖。
【具體實施方式】
[0028] 下面結(jié)合附圖對本發(fā)明實施例一種移動終端省電操作的方法及系統(tǒng)進(jìn)行詳細(xì)描 述。
[0029] 應(yīng)當(dāng)明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其 它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0030] 參看圖1,本發(fā)明實施例提供一種移動終端省電操作的方法,包括:
[0031] S1、確定應(yīng)用程序是否從前臺運行轉(zhuǎn)為后臺運行;
[0032] S2、當(dāng)確定所述應(yīng)用程序從前臺運行轉(zhuǎn)為后臺運行時,則對所述應(yīng)用程序進(jìn)行自 動清理。
[0033] 本發(fā)明實施例一種移動終端省電操作的方法,能夠確定應(yīng)用程序是否從前臺運行 轉(zhuǎn)為后臺運行,當(dāng)確定所述應(yīng)用程序從前臺運行轉(zhuǎn)為后臺運行時,則對所述應(yīng)用程序進(jìn)行 自動清理,不需用戶手動操作,由此能夠有效減少用戶的省電操作,同時還能避免因用戶的 遺忘而導(dǎo)致的移動終端耗電量的不必的增加。
[0034] 參看圖2,本發(fā)明一種移動終端省電操作的方法一實施例中,所述確定應(yīng)用程序是 否從前臺運行轉(zhuǎn)為后臺運行(SI)可以包括:
[0035] S11、每過一段時間,通過系統(tǒng)應(yīng)用程序編程接口獲取當(dāng)前活動堆棧的棧頂?shù)膽?yīng)用 程序;
[0036] S12、將獲取的當(dāng)前活動堆棧的棧頂?shù)膽?yīng)用程序,與之前獲取的活動堆棧的棧頂?shù)?應(yīng)用程序進(jìn)行比較,如果當(dāng)前獲取的所述應(yīng)用程序與之前獲取的所述應(yīng)用程序不同,則認(rèn) 為之前獲取的所述應(yīng)用程序已經(jīng)轉(zhuǎn)為后臺運行。
[0037] 可通過單獨創(chuàng)建一個進(jìn)程,該進(jìn)程每過一段時間,如5S通過系統(tǒng)應(yīng)用程序編程接 口(Application Programming Interface,API)獲取當(dāng)前活動(Activity)堆棧,并獲取堆 棧棧頂?shù)膽?yīng)用,該堆棧棧頂?shù)膽?yīng)用即為前臺應(yīng)用。
[0038] 參看圖3,本發(fā)明移動終端省電操作的方法一實施例中,為了提高清理的準(zhǔn)確性, 防止因清理不當(dāng)而對移動終端的應(yīng)用造成影響,優(yōu)選地,當(dāng)確定所述應(yīng)用程序從前臺運行 轉(zhuǎn)為后臺運行時,在對所述應(yīng)用程序進(jìn)行自動清理(S2)之前包括:
[0039] S13、判斷所述應(yīng)用程序是否是需要被清理的應(yīng)用程序;
[0040] S14、若確定所述應(yīng)用程序是需要被清理的應(yīng)用程序,則在所述應(yīng)用程序從前臺運 行轉(zhuǎn)為后臺運行時,對所述應(yīng)用程序進(jìn)行自動清理。
[0041] 參看圖4,可選地,所述判斷所述應(yīng)用程序是否是需要被清理的應(yīng)用程序(S13)包 括:
[0042] S131、判斷所述應(yīng)用程序是否是系統(tǒng)應(yīng)用程序;
[0043] S132、若所述應(yīng)用程序是系統(tǒng)應(yīng)用程序,則確定所述應(yīng)用程序不是需要被清理的 應(yīng)用程序。
[0044] 如果該應(yīng)用程序為系統(tǒng)應(yīng)用程序,則清理可能會出現(xiàn)負(fù)面效果,所以在清理時可 先進(jìn)行應(yīng)用程序種類的判斷,先過濾掉系統(tǒng)應(yīng)用程序后再作清理。
[0045] 在過濾掉系統(tǒng)應(yīng)用程序后,可直接進(jìn)行清理,以獲得較好的省電效果。然而,由于 某些應(yīng)用程序正常的運行狀態(tài)需要保持后臺進(jìn)程,如果對這類應(yīng)用程序進(jìn)行清理,則可能 會導(dǎo)致這類應(yīng)用程序無法正常使用。
[0046] 因此,為了不影響用戶對這類應(yīng)用程序的正常使用,參看圖4,本發(fā)明移動終端省 電操作的方法一實施例中,優(yōu)選地,所述判斷所述應(yīng)用程序是否是需要被清理的應(yīng)用程序 (S13)還可以包括:
[0047] S133、若判斷所述應(yīng)用程序不是系統(tǒng)應(yīng)用程序,則根據(jù)預(yù)先保存的應(yīng)用程序的屬 性列表,判斷所述應(yīng)用程序是否是需要被清理的應(yīng)用程序;其中,所述應(yīng)用程序的屬性列表 中至少包括有所述應(yīng)用程序的標(biāo)識,以及所述應(yīng)用程序是否需要后臺進(jìn)程常駐才能正常運 行的標(biāo)識。
[0048] 所述應(yīng)用程序的屬性,可通過應(yīng)用程序運行商處獲得,或者通過對應(yīng)用程序的使 用操作獲得。表一示例性地給出了一種應(yīng)用程序的屬性列表。
[0049]表一:
【主權(quán)項】
1. 一種移動終端省電操作的方法,其特征在于,包括: 確定應(yīng)用程序是否從前臺運行轉(zhuǎn)為后臺運行; 當(dāng)確定所述應(yīng)用程序從前臺運行轉(zhuǎn)為后臺運行時,則對所述應(yīng)用程序進(jìn)行自動清理。
2. 根據(jù)權(quán)利要求1所述的移動終端省電操作的方法,其特征在于,所述確定應(yīng)用程序 是否從前臺運行轉(zhuǎn)為后臺運行包括: 每過一段時間,通過系統(tǒng)應(yīng)用程序編程接口獲取當(dāng)前活動堆棧的棧頂?shù)膽?yīng)用程序; 將獲取的當(dāng)前活動堆棧的棧頂?shù)膽?yīng)用程序,與之前獲取的活動堆棧的棧頂?shù)膽?yīng)用程序 進(jìn)行比較,如果當(dāng)前獲取的所述應(yīng)用程序與之前獲取的所述應(yīng)用程序不同,則認(rèn)為之前獲 取的所述應(yīng)用程序已經(jīng)轉(zhuǎn)為后臺運行。
3. 根據(jù)權(quán)利要求1所述的移動終端省電操作的方法,其特征在于,在對所述應(yīng)用程序 進(jìn)行自動清理之前包括:判斷所述應(yīng)用程序是否是需要被清理的應(yīng)用程序; 若確定所述應(yīng)用程序是需要被清理的應(yīng)用程序,則在所述應(yīng)用程序從前臺運行轉(zhuǎn)為后 臺運行時,對所述應(yīng)用程序進(jìn)行自動清理。
4. 根據(jù)權(quán)利要求2所述的移動終端省電操作的方法,其特征在于,所述判斷所述應(yīng)用 程序是否是需要被清理的應(yīng)用程序包括: 判斷所述應(yīng)用程序是否是系統(tǒng)應(yīng)用程序,若所述應(yīng)用程序是系統(tǒng)應(yīng)用程序,則確定所 述應(yīng)用程序不是需要被清理的應(yīng)用程序。
5. 根據(jù)權(quán)利要求4所述的移動終端省電操作的方法,其特征在于,若判斷所述應(yīng)用程 序不是系統(tǒng)應(yīng)用程序,則根據(jù)預(yù)先保存的應(yīng)用程序的屬性列表,判斷所述應(yīng)用程序是否是 需要被清理的應(yīng)用程序; 其中,所述應(yīng)用程序的屬性列表中至少包括有所述應(yīng)用程序的標(biāo)識,以及所述應(yīng)用程 序是否需要后臺進(jìn)程常駐才能正常運行的標(biāo)識。
6. 根據(jù)權(quán)利