本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種應(yīng)用程序控制方法、裝置、終端和存儲介質(zhì)。
背景技術(shù):
移動終端通常配備一塊電池,而由于電池容量有限,目前的移動終端電池大多數(shù)只能支持移動終端運(yùn)行一天左右的時間,若頻繁終端,甚至不到半天就會沒電。
針對這種問題,現(xiàn)有的解決方案是:在移動終端中安裝電源管理應(yīng)用或者一些管家應(yīng)用來降低移動終端的功耗,工作原理一般是在電池容量小于預(yù)設(shè)閾值時,提示用戶進(jìn)入省電模式。但是,這種方式的省電模式是直接關(guān)閉相關(guān)應(yīng)用進(jìn)程,包括用戶正在使用的進(jìn)程,如關(guān)閉wifi、藍(lán)牙、移動網(wǎng)絡(luò)等進(jìn)程,顯然,這種模式的處理方式比較武斷,會打斷用戶正在進(jìn)行的進(jìn)程,帶來了不好的體驗。
因此,如何在使用過程中降低移動終端的功耗、延長電池的使用時長,成為一個亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種應(yīng)用程序控制方法、裝置、終端和存儲介質(zhì),以解決現(xiàn)有技術(shù)中終端運(yùn)行過程中功耗大、電池不耐用的問題。
本發(fā)明第一方面提供了一種應(yīng)用程序控制方法,應(yīng)用于終端,比如手機(jī)、平板電腦等,所述方法包括:獲取當(dāng)前后臺運(yùn)行的應(yīng)用程序;判斷所述應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài);當(dāng)所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)時,記錄所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)的持續(xù)時間;根據(jù)所述持續(xù)時間確定是否關(guān)閉所述應(yīng)用程序和/或與所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。
通過實施第一方面描述的方法,實時檢測終端后臺正在運(yùn)行的應(yīng)用程序,并判斷這些應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài),如果處于數(shù)據(jù)傳輸狀態(tài)說明用戶正在通過該應(yīng)用程序在后臺進(jìn)行數(shù)據(jù)傳輸,比如音樂應(yīng)用正在下載音頻文件等,為避免用戶的數(shù)據(jù)丟失或損壞,則可以保持該應(yīng)用程序繼續(xù)在后臺運(yùn)行,如果后臺運(yùn)行的應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài),即沒有數(shù)據(jù)活動,則說明用戶當(dāng)前不需要使用該應(yīng)用程序,如果讓其長時間在后臺運(yùn)行,不僅占用大量內(nèi)存,而且使終端耗能增加,則此時記錄該應(yīng)用程序沒有數(shù)據(jù)活動這種狀態(tài)的持續(xù)時間,根據(jù)持續(xù)時間確定是否將該應(yīng)用程序和/或與該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)關(guān)閉,如此,實現(xiàn)在終端的日常使用過程中對應(yīng)用程序進(jìn)行自動控制,與現(xiàn)有技術(shù)相比,不僅可以降低終端的功耗、延長終端電池的使用時長,而且通過有無數(shù)據(jù)傳輸狀態(tài)及其持續(xù)時間大小來確定是否關(guān)閉相應(yīng)的進(jìn)程,避免了現(xiàn)有技術(shù)中在省電模式下直接關(guān)閉相關(guān)應(yīng)用程序會打斷用戶正在使用的進(jìn)程的問題,提高了應(yīng)用程序控制的智能性和人性化。
結(jié)合本發(fā)明第一方面,本發(fā)明第一方面第一實施方式中,所述根據(jù)所述持續(xù)時間確定是否關(guān)閉所述應(yīng)用程序和/或與所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)包括:判斷所述持續(xù)時間是否達(dá)到第一時間閾值;當(dāng)所述持續(xù)時間達(dá)到所述第一時間閾值時,關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。
通過執(zhí)行上述步驟,為應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)設(shè)置無數(shù)據(jù)活動狀態(tài)持續(xù)時間的閾值,即第一時間閾值,如果后臺運(yùn)行的應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)的持續(xù)時間達(dá)到了第一時間閾值,則首先關(guān)閉該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù),如此,不僅可以避免該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)占用運(yùn)行內(nèi)存、消耗能量,而且,不直接關(guān)掉該應(yīng)用程序,用戶在重新使用該應(yīng)用程序進(jìn)行數(shù)據(jù)傳輸時僅需重新開啟關(guān)聯(lián)的系統(tǒng)服務(wù)即可,避免直接關(guān)掉該應(yīng)用程序后,短時間內(nèi)再重啟應(yīng)用程序帶來的高能耗。
結(jié)合本發(fā)明第一方面第一實施方式,本發(fā)明第一方面第二實施方式中,所述根據(jù)所述持續(xù)時間確定是否關(guān)閉所述應(yīng)用程序和/或與所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)還包括:判斷所述持續(xù)時間是否達(dá)到第二時間閾值,其中所述第二時間閾值大于所述第一時間閾值;當(dāng)所述持續(xù)時間達(dá)到所述第二時間閾值時,關(guān)閉所述應(yīng)用程序。
通過執(zhí)行上述步驟,為應(yīng)用程序的無數(shù)據(jù)活動狀態(tài)的持續(xù)時間設(shè)置閾值,即第二時間閾值,此處第二時間閾值大于第一時間閾值,具體時間數(shù)值可以由用戶根據(jù)需要預(yù)先設(shè)置,即在關(guān)閉應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)后,如果該應(yīng)用程序仍然沒有數(shù)據(jù)傳輸活動,并且該狀態(tài)的持續(xù)時間達(dá)到了第二時間閾值,則說明用戶很長一段時間內(nèi)沒有使用該應(yīng)用程序,有可能用戶已經(jīng)使用完畢而忘記關(guān)掉,如果其繼續(xù)在后臺運(yùn)行會占用大量運(yùn)行內(nèi)存、消耗大量電能,則關(guān)閉該應(yīng)用程序,以節(jié)省運(yùn)行空間和電池功耗,從而延長電池使用時長。
結(jié)合本發(fā)明第一方面第二實施方式中,本發(fā)明第一方面第三實施方式中,在所述關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)后還包括:當(dāng)所述持續(xù)時間未達(dá)到所述第二時間閾值時,開啟當(dāng)前數(shù)據(jù)傳輸請求的系統(tǒng)服務(wù)。
通過執(zhí)行上述步驟,在因應(yīng)用程序在第一時間閾值內(nèi)持續(xù)沒有進(jìn)行數(shù)據(jù)傳輸,而關(guān)閉了相關(guān)的系統(tǒng)服務(wù)后,如果無數(shù)據(jù)活動狀態(tài)的持續(xù)時間沒有達(dá)到所述第二時間閾值,即在此期間該應(yīng)用程序再次有了數(shù)據(jù)傳輸請求,則開啟該數(shù)據(jù)傳輸請求對應(yīng)的系統(tǒng)服務(wù)即可,與現(xiàn)有技術(shù)相比,由于不直接關(guān)掉該應(yīng)用程序,用戶在重新使用該應(yīng)用程序進(jìn)行數(shù)據(jù)傳輸時僅需重新開啟相關(guān)的系統(tǒng)服務(wù)即可恢復(fù)使用,不僅降低了終端功耗,而且用戶使用時更加便捷,提高了終端的人性化。
此外,本發(fā)明第二方面提供一種應(yīng)用程序控制裝置,用于終端,比如手機(jī)、平板電腦等,所述應(yīng)用程序控制裝置包括用于執(zhí)行上述第一方面或第一方面任意一種應(yīng)用程序控制方法的模塊或單元。
例如,所述裝置包括:獲取模塊,用于獲取當(dāng)前后臺運(yùn)行的應(yīng)用程序;判斷模塊,用于判斷所述應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài);記錄模塊,用于當(dāng)所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)時,記錄所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)的持續(xù)時間;確定模塊,用于根據(jù)所述持續(xù)時間確定是否關(guān)閉所述應(yīng)用程序和/或與所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。
通過實施上述應(yīng)用程序控制裝置,實時檢測終端后臺正在運(yùn)行的應(yīng)用程序,并判斷這些應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài),如果處于數(shù)據(jù)傳輸狀態(tài)說明用戶正在通過該應(yīng)用程序在后臺進(jìn)行數(shù)據(jù)傳輸,比如音樂應(yīng)用正在下載音頻文件等,為避免用戶的數(shù)據(jù)丟失或損壞,則可以保持該應(yīng)用程序繼續(xù)在后臺運(yùn)行,如果后臺運(yùn)行的應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài),即沒有數(shù)據(jù)活動,則說明用戶當(dāng)前不需要使用該應(yīng)用程序,如果讓其長時間在后臺運(yùn)行,不僅占用大量內(nèi)存,而且使終端耗能增加,則此時記錄該應(yīng)用程序沒有數(shù)據(jù)活動這種狀態(tài)的持續(xù)時間,根據(jù)持續(xù)時間確定是否將該應(yīng)用程序和/或與該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)關(guān)閉,如此,實現(xiàn)在終端的日常使用過程中對應(yīng)用程序進(jìn)行自動控制,與現(xiàn)有技術(shù)相比,不僅可以降低終端的功耗、延長終端電池的使用時長,而且通過有無數(shù)據(jù)傳輸狀態(tài)及其持續(xù)時間大小來確定是否關(guān)閉相應(yīng)的進(jìn)程,避免了現(xiàn)有技術(shù)中在省電模式下直接關(guān)閉相關(guān)應(yīng)用程序會打斷用戶正在使用的進(jìn)程的問題,提高了應(yīng)用程序控制的智能性和人性化。
結(jié)合本發(fā)明第二方面,本發(fā)明第二方面第一實施方式中,所述確定模塊包括:第一判斷單元,用于判斷所述持續(xù)時間是否達(dá)到第一時間閾值;第一關(guān)閉單元,用于當(dāng)所述持續(xù)時間達(dá)到所述第一時間閾值時,關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。
通過實施上述應(yīng)用程序控制裝置,為應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)設(shè)置無數(shù)據(jù)活動狀態(tài)持續(xù)時間的閾值,即第一時間閾值,如果后臺運(yùn)行的應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)的持續(xù)時間達(dá)到了第一時間閾值,則首先關(guān)閉該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù),如此,不僅可以避免該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)占用運(yùn)行內(nèi)存、消耗能量,而且,不直接關(guān)掉該應(yīng)用程序,用戶在重新使用該應(yīng)用程序進(jìn)行數(shù)據(jù)傳輸時僅需重新開啟關(guān)聯(lián)的系統(tǒng)服務(wù)即可,避免直接關(guān)掉該應(yīng)用程序后,短時間內(nèi)再重啟應(yīng)用程序帶來的高能耗。
結(jié)合本發(fā)明第二方面第一實施方式,本發(fā)明第二方面第二實施方式中,所述確定模塊還包括:第二判斷單元,用于判斷所述持續(xù)時間是否達(dá)到第二時間閾值,其中所述第二時間閾值大于所述第一時間閾值;第二關(guān)閉單元,用于當(dāng)所述持續(xù)時間達(dá)到所述第二時間閾值時,關(guān)閉所述應(yīng)用程序。
通過實施上述應(yīng)用程序控制裝置,為應(yīng)用程序的無數(shù)據(jù)活動狀態(tài)的持續(xù)時間設(shè)置閾值,即第二時間閾值,此處第二時間閾值大于第一時間閾值,具體時間數(shù)值可以由用戶根據(jù)需要預(yù)先設(shè)置,即在關(guān)閉應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)后,如果該應(yīng)用程序仍然沒有數(shù)據(jù)傳輸活動,并且該狀態(tài)的持續(xù)時間達(dá)到了第二時間閾值,則說明用戶很長一段時間內(nèi)沒有使用該應(yīng)用程序,有可能用戶已經(jīng)使用完畢而忘記關(guān)掉,如果其繼續(xù)在后臺運(yùn)行會占用大量運(yùn)行內(nèi)存、消耗大量電能,則關(guān)閉該應(yīng)用程序,以節(jié)省運(yùn)行空間和電池功耗,從而延長電池使用時長。
結(jié)合本發(fā)明第二方面第二實施方式,本發(fā)明第二方面第三實施方式中,還包括:開啟模塊,用于在所述關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)后,當(dāng)所述持續(xù)時間未達(dá)到所述第二時間閾值時,開啟當(dāng)前數(shù)據(jù)傳輸請求的系統(tǒng)服務(wù)。
通過實施上述應(yīng)用程序控制裝置,在因應(yīng)用程序在第一時間閾值內(nèi)持續(xù)沒有進(jìn)行數(shù)據(jù)傳輸,而關(guān)閉了相關(guān)的系統(tǒng)服務(wù)后,如果無數(shù)據(jù)活動狀態(tài)的持續(xù)時間沒有達(dá)到所述第二時間閾值,即在此期間該應(yīng)用程序再次有了數(shù)據(jù)傳輸請求,則開啟該數(shù)據(jù)傳輸請求對應(yīng)的系統(tǒng)服務(wù)即可,與現(xiàn)有技術(shù)相比,由于不直接關(guān)掉該應(yīng)用程序,用戶在重新使用該應(yīng)用程序進(jìn)行數(shù)據(jù)傳輸時僅需重新開啟相關(guān)的系統(tǒng)服務(wù)即可恢復(fù)使用,不僅降低了終端功耗,而且用戶使用時更加便捷,提高了終端的人性化。
所述應(yīng)用程序控制裝置所包括的模塊或單元不限于上述命名方式。
本申請的這些方面在以下實施例的描述中會更加簡明易懂。
本發(fā)明第三方面提供了一種終端,包括至少一個處理器以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器執(zhí)行本發(fā)明第二方面或第二方面的任一實施方式所述的應(yīng)用程序控制方法。
本發(fā)明第四方面提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲計算機(jī)指令,所述計算機(jī)指令用于使所述計算機(jī)執(zhí)行本發(fā)明第一方面或第一方面的任一實施方式所述的應(yīng)用程序控制方法。
附圖說明
通過參考附圖會更加清楚的理解本發(fā)明的特征和優(yōu)點,附圖是示意性的而不應(yīng)理解為對本發(fā)明進(jìn)行任何限制,在附圖中:
圖1示出了本發(fā)明實施例中手機(jī)的結(jié)構(gòu)圖;
圖2示出了根據(jù)本發(fā)明實施例的應(yīng)用程序控制方法的流程圖;
圖3示出了根據(jù)本發(fā)明實施例的應(yīng)用程序控制裝置的結(jié)構(gòu)示意圖;
圖4示出了根據(jù)本發(fā)明實施例的應(yīng)用程序控制裝置的另一個結(jié)構(gòu)示意圖;
圖5示出了根據(jù)本發(fā)明實施例的終端的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,是本發(fā)明的實施例的應(yīng)用場景示意圖。移動終端為手機(jī)或平板電腦等移動設(shè)備,移動終端以手機(jī)為例,手機(jī)的部分結(jié)構(gòu)框圖如圖1所示,手機(jī)包括射頻電路110、存儲器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、無線模塊170、處理器180以及電源190等部分。本領(lǐng)域技術(shù)人員可以理解,圖1中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
其中rf電路110用于收發(fā)信息或通話過程中,信號的接收和發(fā)送。存儲器120用于存儲軟件程序以及模塊,處理器180通過運(yùn)行存儲在存儲器120的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。輸入單元130用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。輸入單元130可包括觸控面板131以及其他輸入設(shè)備132。其他輸入設(shè)備132可以包括但不限于物理鍵盤、功能鍵、鼠標(biāo)、操作桿中的一種或幾種。顯示單元140用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元140可以包括顯示面板141。觸控面板131可覆蓋顯示面板141,當(dāng)觸控面板131檢測到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件的類型在顯示面板141上提供相應(yīng)的視覺輸出。
手機(jī)還可包括至少一種傳感器150,如光傳感器、運(yùn)動傳感器以及其他傳感器。光傳感器可包括環(huán)境光傳感器及接近傳感器,環(huán)境傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板141的亮度,接近傳感器可在手機(jī)移動到耳邊時,關(guān)閉顯示面板141和/或背光。本實施例中光傳感器可以設(shè)置在手機(jī)的正面和背面的殼體上,用于檢測用戶持握手機(jī)時的遮擋區(qū)域。此處還可以包括壓力傳感器,設(shè)置在手機(jī)的正面或背面殼體上,用于通過檢測壓力的方式獲得用戶持握手機(jī)時的遮擋區(qū)域。此外,手機(jī)還可以配置陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,不再贅述。
音頻電路160、揚(yáng)聲器161、傳聲器162可提供用戶與手機(jī)之間的音頻接口。無線模塊170可以是wifi模塊,為用戶提供無線的互聯(lián)網(wǎng)訪問服務(wù)。
處理器180是手機(jī)的控制中心,利用各種接口和線路連接整個手機(jī)的各個部分,通過運(yùn)行或執(zhí)行存儲在存儲器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器120內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器180可以包括一個或多個處理單元。此外,手機(jī)還包括各部件供電的電源190,通過電源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
請參閱圖2,本發(fā)明實施例提供的一種應(yīng)用程序控制方法,應(yīng)用于終端,比如手機(jī)、平板電腦等,方法包括:
s21:獲取當(dāng)前后臺運(yùn)行的應(yīng)用程序,即實時檢測終端后臺正在運(yùn)行的應(yīng)用程序及其關(guān)聯(lián)的系統(tǒng)服務(wù),如后臺運(yùn)行了應(yīng)用程序:qq、微信、相機(jī)、收音機(jī)、樂視視頻、閱讀軟件等等,為避免影響用戶使用,對于終端前臺運(yùn)行的應(yīng)用程序不作處理。
s22:判斷所述應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài)。即判斷步驟s21中獲取到的后臺運(yùn)行的這些應(yīng)用程序是否正處于數(shù)據(jù)傳輸狀態(tài),如果處于數(shù)據(jù)傳輸狀態(tài)說明用戶正在通過該應(yīng)用程序在后臺進(jìn)行數(shù)據(jù)傳輸,比如音樂應(yīng)用正在下載(緩存)音頻文件等,為避免用戶的數(shù)據(jù)丟失或損壞,則可以保持該應(yīng)用程序繼續(xù)在后臺運(yùn)行,否則進(jìn)入步驟s23。
s23:當(dāng)所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)時,記錄所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)的持續(xù)時間;如果后臺運(yùn)行的應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài),即沒有數(shù)據(jù)活動,則說明用戶當(dāng)前不需要使用該應(yīng)用程序,如果讓其長時間在后臺運(yùn)行,不僅占用大量內(nèi)存,而且使終端耗能增加,因此記錄該應(yīng)用程序沒有數(shù)據(jù)活動這種狀態(tài)的持續(xù)時間。
s24:根據(jù)所述持續(xù)時間確定是否關(guān)閉所述應(yīng)用程序和/或與所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。此處應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)包含但不限于:gps服務(wù)、藍(lán)牙服務(wù)、網(wǎng)絡(luò)服務(wù)等,根據(jù)步驟s23中記錄的應(yīng)用程序在無數(shù)據(jù)活動狀態(tài)下的持續(xù)時間,確定是否將該應(yīng)用程序和/或與該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)關(guān)閉,如此,實現(xiàn)在終端的日常使用過程中對應(yīng)用程序進(jìn)行自動控制,與現(xiàn)有技術(shù)相比,不僅可以降低終端的功耗、延長終端電池的使用時長,而且通過有無數(shù)據(jù)傳輸狀態(tài)及其持續(xù)時間大小來確定是否關(guān)閉相應(yīng)的進(jìn)程,避免了現(xiàn)有技術(shù)中在省電模式下直接關(guān)閉相關(guān)應(yīng)用程序會打斷用戶正在使用的進(jìn)程的問題,提高了應(yīng)用程序控制的智能性和人性化。
可選地,步驟s24可以包括:判斷所述持續(xù)時間是否達(dá)到第一時間閾值;當(dāng)所述持續(xù)時間達(dá)到所述第一時間閾值時,關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。具體地,為應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)設(shè)置無數(shù)據(jù)活動狀態(tài)持續(xù)時間的閾值,即第一時間閾值,如果后臺運(yùn)行的應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)的持續(xù)時間達(dá)到了第一時間閾值,則首先關(guān)閉該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù),比如,wifi處于打開狀態(tài),卻長時間沒有連接到某一應(yīng)用程序,則可關(guān)閉wifi達(dá)到降低功耗目的,如此,不僅可以避免該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)占用運(yùn)行內(nèi)存、消耗能量,而且,不直接關(guān)掉該應(yīng)用程序,用戶在重新使用該應(yīng)用程序進(jìn)行數(shù)據(jù)傳輸時僅需重新開啟關(guān)聯(lián)的系統(tǒng)服務(wù)即可,避免直接關(guān)掉該應(yīng)用程序后,短時間內(nèi)再重啟應(yīng)用程序帶來的高能耗。
可選地,步驟s24可以包括:判斷所述持續(xù)時間是否達(dá)到第二時間閾值,其中所述第二時間閾值大于所述第一時間閾值;當(dāng)所述持續(xù)時間達(dá)到所述第二時間閾值時,關(guān)閉所述應(yīng)用程序。具體地,為應(yīng)用程序的無數(shù)據(jù)活動狀態(tài)的持續(xù)時間設(shè)置閾值,即第二時間閾值,此處第二時間閾值大于第一時間閾值,具體時間數(shù)值可以由用戶根據(jù)需要預(yù)先設(shè)置,即在關(guān)閉應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)后,如果該應(yīng)用程序仍然沒有數(shù)據(jù)傳輸活動,并且該狀態(tài)的持續(xù)時間達(dá)到了第二時間閾值,比如相機(jī)應(yīng)用長時間持續(xù)掛在后臺,則說明用戶很長一段時間內(nèi)沒有使用該應(yīng)用程序,有可能用戶已經(jīng)使用完畢而忘記關(guān)掉,如果其繼續(xù)在后臺運(yùn)行會占用大量運(yùn)行內(nèi)存、消耗大量電能,則可殺掉相機(jī)進(jìn)程,以節(jié)省運(yùn)行空間和電池功耗,從而延長電池使用時長。
在實際應(yīng)用場景中,比如用戶當(dāng)前正在看視頻,視頻應(yīng)用長時間處于前臺運(yùn)行,閱讀軟件、新聞軟件、微博等應(yīng)用程序處于后臺,這些后臺運(yùn)行的應(yīng)用程序會關(guān)聯(lián)一些可以關(guān)閉的系統(tǒng)服務(wù),如果這些程序沒有進(jìn)行數(shù)據(jù)傳輸,則可以首先關(guān)掉不需要使用的系統(tǒng)服務(wù),如gps、藍(lán)牙等功能,一段時間后,如果用戶仍然沒有使用后臺運(yùn)行的這些應(yīng)用程序,則關(guān)掉這些后臺程序,以減少其進(jìn)程在后臺運(yùn)行所導(dǎo)致的功耗,從而延長移動終端的使用時長。
可選地,在所述關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)后還包括:當(dāng)所述持續(xù)時間未達(dá)到所述第二時間閾值時,開啟當(dāng)前數(shù)據(jù)傳輸請求的系統(tǒng)服務(wù)。具體地,在因應(yīng)用程序在第一時間閾值內(nèi)持續(xù)沒有進(jìn)行數(shù)據(jù)傳輸,而關(guān)閉了相關(guān)的系統(tǒng)服務(wù)后,如果無數(shù)據(jù)活動狀態(tài)的持續(xù)時間沒有達(dá)到所述第二時間閾值,即在此期間該應(yīng)用程序再次有了數(shù)據(jù)傳輸請求,則開啟該數(shù)據(jù)傳輸請求對應(yīng)的系統(tǒng)服務(wù)即可,與現(xiàn)有技術(shù)相比,由于不直接關(guān)掉該應(yīng)用程序,用戶在重新使用該應(yīng)用程序進(jìn)行數(shù)據(jù)傳輸時僅需重新開啟相關(guān)的系統(tǒng)服務(wù)即可恢復(fù)使用,不僅降低了終端功耗,而且用戶使用時更加便捷,提高了終端的人性化。
本實施例中提供的應(yīng)用程序控制方法,通過實時檢測終端后臺正在運(yùn)行的應(yīng)用程序,并判斷這些應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài),如果處于數(shù)據(jù)傳輸狀態(tài)說明用戶正在通過該應(yīng)用程序在后臺進(jìn)行數(shù)據(jù)傳輸,比如音樂應(yīng)用正在下載音頻文件等,為避免用戶的數(shù)據(jù)丟失或損壞,則可以保持該應(yīng)用程序繼續(xù)在后臺運(yùn)行,如果后臺運(yùn)行的應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài),即沒有數(shù)據(jù)活動,則說明用戶當(dāng)前不需要使用該應(yīng)用程序,如果讓其長時間在后臺運(yùn)行,不僅占用大量內(nèi)存,而且使終端耗能增加,則此時記錄該應(yīng)用程序沒有數(shù)據(jù)活動這種狀態(tài)的持續(xù)時間,根據(jù)持續(xù)時間確定是否將該應(yīng)用程序和/或與該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)關(guān)閉,如此,實現(xiàn)在終端的日常使用過程中對應(yīng)用程序進(jìn)行自動控制,與現(xiàn)有技術(shù)相比,不僅可以降低終端的功耗、延長終端電池的使用時長,而且通過有無數(shù)據(jù)傳輸狀態(tài)及其持續(xù)時間大小來確定是否關(guān)閉相應(yīng)的進(jìn)程,避免了現(xiàn)有技術(shù)中在省電模式下直接關(guān)閉相關(guān)應(yīng)用程序會打斷用戶正在使用的進(jìn)程的問題,提高了應(yīng)用程序控制的智能性和人性化。
參見圖3,是本發(fā)明實施例提供的一種應(yīng)用程序控制裝置的結(jié)構(gòu)示意圖,用于終端,比如手機(jī)、平板電腦等,其包括:
獲取模塊31,用于獲取當(dāng)前后臺運(yùn)行的應(yīng)用程序;詳細(xì)內(nèi)容參見上述實施例中的步驟s21。
判斷模塊32,用于判斷所述應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài);詳細(xì)內(nèi)容參見上述實施例中的步驟s22。
記錄模塊33,用于當(dāng)所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)時,記錄所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)的持續(xù)時間;詳細(xì)內(nèi)容參見上述實施例中的步驟s23。
確定模塊34,用于根據(jù)所述持續(xù)時間確定是否關(guān)閉所述應(yīng)用程序和/或與所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。詳細(xì)內(nèi)容參見上述實施例中的步驟s24。
可選地,本發(fā)明一些實施例中,如圖4所示,所述確定模塊34包括:第一判斷單元341,用于判斷所述持續(xù)時間是否達(dá)到第一時間閾值;第一關(guān)閉單元342,用于當(dāng)所述持續(xù)時間達(dá)到所述第一時間閾值時,關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。詳細(xì)內(nèi)容參見上述實施例中的相關(guān)詳細(xì)描述。
可選地,本發(fā)明一些實施例中,如圖4所示,所述確定模塊34還包括:第二判斷單元343,用于判斷所述持續(xù)時間是否達(dá)到第二時間閾值,其中所述第二時間閾值大于所述第一時間閾值;第二關(guān)閉單元344,用于當(dāng)所述持續(xù)時間達(dá)到所述第二時間閾值時,關(guān)閉所述應(yīng)用程序。詳細(xì)內(nèi)容參見上述實施例中的相關(guān)詳細(xì)描述。
可選地,本發(fā)明一些實施例中,如圖4所示,還包括:開啟模塊35,用于在所述關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)后,當(dāng)所述持續(xù)時間未達(dá)到所述第二時間閾值時,開啟當(dāng)前數(shù)據(jù)傳輸請求的系統(tǒng)服務(wù)。詳細(xì)內(nèi)容參見上述實施例中的相關(guān)詳細(xì)描述。
上述應(yīng)用程序控制裝置,通過實時檢測終端后臺正在運(yùn)行的應(yīng)用程序,并判斷這些應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài),如果處于數(shù)據(jù)傳輸狀態(tài)說明用戶正在通過該應(yīng)用程序在后臺進(jìn)行數(shù)據(jù)傳輸,比如音樂應(yīng)用正在下載音頻文件等,為避免用戶的數(shù)據(jù)丟失或損壞,則可以保持該應(yīng)用程序繼續(xù)在后臺運(yùn)行,如果后臺運(yùn)行的應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài),即沒有數(shù)據(jù)活動,則說明用戶當(dāng)前不需要使用該應(yīng)用程序,如果讓其長時間在后臺運(yùn)行,不僅占用大量內(nèi)存,而且使終端耗能增加,則此時記錄該應(yīng)用程序沒有數(shù)據(jù)活動這種狀態(tài)的持續(xù)時間,根據(jù)持續(xù)時間確定是否將該應(yīng)用程序和/或與該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)關(guān)閉,如此,實現(xiàn)在終端的日常使用過程中對應(yīng)用程序進(jìn)行自動控制,與現(xiàn)有技術(shù)相比,不僅可以降低終端的功耗、延長終端電池的使用時長,而且通過有無數(shù)據(jù)傳輸狀態(tài)及其持續(xù)時間大小來確定是否關(guān)閉相應(yīng)的進(jìn)程,避免了現(xiàn)有技術(shù)中在省電模式下直接關(guān)閉相關(guān)應(yīng)用程序會打斷用戶正在使用的進(jìn)程的問題,提高了應(yīng)用程序控制的智能性和人性化。
本發(fā)明實施例還提供了一種終端,包括:上述實施例中任一種應(yīng)用程序控制裝置。
下面以一種智能手機(jī)為例說明本發(fā)明的一種終端。
如圖5所示,相應(yīng)地,本發(fā)明實施例中提供的一種終端,包括:至少一個處理器51和存儲器52,圖5中以一個處理器為例,處理器51和存儲器52通過總線50連接,存儲器52存儲有可被至少一個處理器51執(zhí)行的指令,指令被至少一個處理器51執(zhí)行,以使至少一個處理器執(zhí)行如下方法:
獲取當(dāng)前后臺運(yùn)行的應(yīng)用程序;
判斷所述應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài);
當(dāng)所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)時,記錄所述應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài)的持續(xù)時間;
根據(jù)所述持續(xù)時間確定是否關(guān)閉所述應(yīng)用程序和/或與所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。
可選的,在本發(fā)明的一些實施例中,所述根據(jù)所述持續(xù)時間確定是否關(guān)閉所述應(yīng)用程序和/或與所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)包括:判斷所述持續(xù)時間是否達(dá)到第一時間閾值;當(dāng)所述持續(xù)時間達(dá)到所述第一時間閾值時,關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)。
可選的,在本發(fā)明的一些實施例中,所述根據(jù)所述持續(xù)時間確定是否關(guān)閉所述應(yīng)用程序和/或與所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)還包括:判斷所述持續(xù)時間是否達(dá)到第二時間閾值,其中所述第二時間閾值大于所述第一時間閾值;當(dāng)所述持續(xù)時間達(dá)到所述第二時間閾值時,關(guān)閉所述應(yīng)用程序。
可選地,在本發(fā)明的一些實施例中,在所述關(guān)閉所述應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)后,所述至少一個處理器還可以執(zhí)行:當(dāng)所述持續(xù)時間未達(dá)到所述第二時間閾值時,開啟當(dāng)前數(shù)據(jù)傳輸請求的系統(tǒng)服務(wù)。
相關(guān)說明可以對應(yīng)參見圖2的步驟所對應(yīng)的相關(guān)描述和效果進(jìn)行理解,此處不做過多贅述。
上述實施例提供的終端,通過實時檢測終端后臺正在運(yùn)行的應(yīng)用程序,并判斷這些應(yīng)用程序是否處于數(shù)據(jù)傳輸狀態(tài),如果處于數(shù)據(jù)傳輸狀態(tài)說明用戶正在通過該應(yīng)用程序在后臺進(jìn)行數(shù)據(jù)傳輸,比如音樂應(yīng)用正在下載音頻文件等,為避免用戶的數(shù)據(jù)丟失或損壞,則可以保持該應(yīng)用程序繼續(xù)在后臺運(yùn)行,如果后臺運(yùn)行的應(yīng)用程序未處于數(shù)據(jù)傳輸狀態(tài),即沒有數(shù)據(jù)活動,則說明用戶當(dāng)前不需要使用該應(yīng)用程序,如果讓其長時間在后臺運(yùn)行,不僅占用大量內(nèi)存,而且使終端耗能增加,則此時記錄該應(yīng)用程序沒有數(shù)據(jù)活動這種狀態(tài)的持續(xù)時間,根據(jù)持續(xù)時間確定是否將該應(yīng)用程序和/或與該應(yīng)用程序關(guān)聯(lián)的系統(tǒng)服務(wù)關(guān)閉,如此,實現(xiàn)在終端的日常使用過程中對應(yīng)用程序進(jìn)行自動控制,與現(xiàn)有技術(shù)相比,不僅可以降低終端的功耗、延長終端電池的使用時長,而且通過有無數(shù)據(jù)傳輸狀態(tài)及其持續(xù)時間大小來確定是否關(guān)閉相應(yīng)的進(jìn)程,避免了現(xiàn)有技術(shù)中在省電模式下直接關(guān)閉相關(guān)應(yīng)用程序會打斷用戶正在使用的進(jìn)程的問題,提高了應(yīng)用程序控制的智能性和人性化。
本發(fā)明實施例還提供了一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)可執(zhí)行指令,該計算機(jī)可執(zhí)行指令可執(zhí)行上述實施例方法中的全部或部分流程。其中,存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)、隨機(jī)存儲記憶體(randomaccessmemory,ram)、快閃存儲器(flashmemory)、硬盤(harddiskdrive,縮寫:hdd)或固態(tài)硬盤(solid-statedrive,ssd)等;存儲介質(zhì)還可以包括上述種類的存儲器的組合。
雖然結(jié)合附圖描述了本發(fā)明的實施例,但是本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神和范圍的情況下作出各種修改和變型,這樣的修改和變型均落入由所附權(quán)利要求所限定的范圍之內(nèi)。