專利名稱:應(yīng)用程序管理方法和終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域,具體而言,涉及一種應(yīng)用程序管理方法和一種終端。
背景技術(shù):
隨著手機(jī)處理性能的提升,現(xiàn)在大部分的手機(jī)都支持多任務(wù)處理,即可以同時(shí)運(yùn)行好幾個(gè)不同的應(yīng)用程序,例如,聽歌的同時(shí)還可以上網(wǎng)或看書等,尤其是Android手機(jī), 適用的應(yīng)用程序非常多。由于用戶經(jīng)常在手機(jī)上同時(shí)處理多個(gè)任務(wù),這就會(huì)造成這樣一種情況,用戶在手機(jī)上執(zhí)行了數(shù)十個(gè)應(yīng)用程序后仍然渾然不覺,但此時(shí)手機(jī)系統(tǒng)性能已處于高負(fù)荷狀態(tài)。為了提升手機(jī)的響應(yīng)速度等系統(tǒng)性能,或者必須啟動(dòng)新的應(yīng)用程序時(shí),用戶不得不需要通過手動(dòng)方式來逐個(gè)關(guān)閉當(dāng)前正在運(yùn)行的應(yīng)用程序。上述處理方式的缺點(diǎn)在于,用戶在關(guān)閉應(yīng)用程序時(shí),并不知道哪些應(yīng)用程序適合被關(guān)閉,往往容易造成重要應(yīng)用程序被關(guān)閉,或關(guān)閉多個(gè)應(yīng)用程序仍不能明顯提高系統(tǒng)性能的情況。同時(shí),用戶在啟動(dòng)應(yīng)用程序時(shí),并不知道手機(jī)系統(tǒng)的負(fù)荷情況,結(jié)果往往是應(yīng)用程序無法啟動(dòng)或無法流暢運(yùn)行。因此,需要一種應(yīng)用程序管理方式,能夠在用戶啟動(dòng)應(yīng)用程序之前,判斷為用戶判斷該應(yīng)用程序是否適合被啟動(dòng),在用戶需要關(guān)閉應(yīng)用程序時(shí),能夠替用戶判斷具體需要關(guān)閉哪一個(gè)應(yīng)用程序。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種應(yīng)用程序管理方式,能夠在用戶啟動(dòng)應(yīng)用程序之前,判斷為用戶判斷該應(yīng)用程序是否適合被啟動(dòng),在用戶需要關(guān)閉應(yīng)用程序時(shí), 能夠替用戶判斷具體需要關(guān)閉哪一個(gè)應(yīng)用程序。有鑒于此,本發(fā)明提供一種應(yīng)用程序管理方法,包括步驟102,計(jì)算各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量;步驟104,根據(jù)所述各正在運(yùn)行的應(yīng)用程序?qū)λ鱿到y(tǒng)資源的占用量,獲取所述系統(tǒng)資源當(dāng)前的剩余量;步驟106,根據(jù)所述系統(tǒng)資源當(dāng)前的剩余量對(duì)即將啟動(dòng)或正在運(yùn)行的應(yīng)用程序中的一個(gè)或多個(gè)執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。通過該技術(shù)方案,可以判斷即將啟動(dòng)的應(yīng)用程序是否會(huì)造成系統(tǒng)運(yùn)行不暢或根據(jù)無法啟動(dòng),并根據(jù)判斷結(jié)果來通知用戶是否推薦啟動(dòng)運(yùn)行,也可以判斷正在運(yùn)行的應(yīng)用程序被關(guān)閉后,是否能為系統(tǒng)的運(yùn)行情況帶來顯著的提升,并根據(jù)判斷結(jié)果來通知用戶該應(yīng)用程序是否推薦關(guān)閉。系統(tǒng)資源的類型包括但不限于容量、內(nèi)存、CPU占用率和電量。在上述技術(shù)方案中,優(yōu)選地,在所述步驟106中,對(duì)于任一類型的系統(tǒng)資源,如果所述即將啟動(dòng)的應(yīng)用程序中的任何一個(gè)運(yùn)行時(shí)的占用量大于當(dāng)前的剩余量時(shí),判斷該應(yīng)用程序不能啟動(dòng)運(yùn)行,并提示用戶或禁止其啟動(dòng)。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序不能啟動(dòng)時(shí),則不推薦用戶啟動(dòng)。
在上述技術(shù)方案中,優(yōu)選地,在所述步驟106之前,還包括為每個(gè)類型系統(tǒng)資源設(shè)置權(quán)重和第一閾值;在所述步驟106中,對(duì)于所述每個(gè)類型的系統(tǒng)資源,計(jì)算所述即將啟動(dòng)的應(yīng)用程序運(yùn)行時(shí)的占用量與當(dāng)前的剩余量的差值,在所述每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的差值均大于等于零時(shí),比較所述每個(gè)類型資源所對(duì)應(yīng)的差值與第一閾值,并根據(jù)所述每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的對(duì)比結(jié)果和權(quán)重,在所述即將啟動(dòng)的應(yīng)用程序中找出啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序,并對(duì)所述啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序不能流暢運(yùn)行時(shí),則不推薦用戶啟動(dòng)。在上述技術(shù)方案中,優(yōu)選地,在所述步驟106之前,還包括為每個(gè)類型系統(tǒng)資源設(shè)置第二閾值;在所述步驟106中,查詢出當(dāng)前的剩余量小于第二閾值的系統(tǒng)資源的對(duì)應(yīng)類型,計(jì)算所述正在運(yùn)行的應(yīng)用程序?qū)λ鰧?duì)應(yīng)類型的系統(tǒng)資源的占用量與所述對(duì)應(yīng)類型的系統(tǒng)資源的總量的比例,并根據(jù)所述比例的大小,在所述正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)所述需要關(guān)閉的應(yīng)用程序執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序?qū)Y源的占用比例過大,則推薦用戶關(guān)閉該應(yīng)用程序。在上述技術(shù)方案中,優(yōu)選地,在所述步驟106之前,還包括為所述正在運(yùn)行的應(yīng)用程序設(shè)置參數(shù),并為所述參數(shù)和所述比例分別設(shè)置權(quán)重;在所述步驟106中,根據(jù)所述參數(shù)及其權(quán)重,以及所述比例及其權(quán)重,來找出所述需要關(guān)閉的應(yīng)用程序。在該技術(shù)方案中, 參數(shù)的類型包括但不限于優(yōu)先級(jí)、前后臺(tái)運(yùn)行,例如可以對(duì)短信設(shè)置較高優(yōu)先級(jí),則即使其占用了較多資源,也不輕易退出。在上述技術(shù)方案中,優(yōu)選地,還包括在啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序被啟動(dòng)后,在所述正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)所述需要關(guān)閉的應(yīng)用程序執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。通過該技術(shù)方案,保證了即使當(dāng)前系統(tǒng)資源緊張,也可以運(yùn)行用戶的應(yīng)用程序。本發(fā)明還提供一種終端,包括占用量計(jì)算模塊,計(jì)算各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量;剩余量獲取模塊,根據(jù)所述各正在運(yùn)行的應(yīng)用程序?qū)λ鱿到y(tǒng)資源的占用量,獲取所述系統(tǒng)資源當(dāng)前的剩余量;系統(tǒng)控制模塊,根據(jù)所述系統(tǒng)資源當(dāng)前的剩余量對(duì)即將啟動(dòng)或正在運(yùn)行的應(yīng)用程序中的一個(gè)或多個(gè)執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。通過該技術(shù)方案,可以判斷即將啟動(dòng)的應(yīng)用程序是否會(huì)造成系統(tǒng)運(yùn)行不暢或根據(jù)無法啟動(dòng),并根據(jù)判斷結(jié)果來通知用戶是否推薦啟動(dòng)運(yùn)行,也可以判斷正在運(yùn)行的應(yīng)用程序被關(guān)閉后,是否能為系統(tǒng)的運(yùn)行情況帶來顯著的提升,并根據(jù)判斷結(jié)果來通知用戶該應(yīng)用程序是否推薦關(guān)閉。系統(tǒng)資源的類型包括但不限于容量、內(nèi)存、CPU占用率和電量。在上述技術(shù)方案中,優(yōu)選地,所述系統(tǒng)控制模塊對(duì)于任一類型的系統(tǒng)資源,如果所述即將啟動(dòng)的應(yīng)用程序中的任何一個(gè)運(yùn)行時(shí)的占用量大于當(dāng)前的剩余量時(shí),判斷該應(yīng)用程序不能啟動(dòng)運(yùn)行,并提示用戶或禁止其啟動(dòng)。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序不能啟動(dòng)時(shí),則不推薦用戶啟動(dòng)。在上述技術(shù)方案中,優(yōu)選地,還包括第一設(shè)置模塊,為每個(gè)類型系統(tǒng)資源設(shè)置權(quán)重和第一閾值;所述系統(tǒng)控制模塊對(duì)于所述每個(gè)類型系統(tǒng)資源,計(jì)算所述即將啟動(dòng)的應(yīng)用程序運(yùn)行時(shí)的占用量與當(dāng)前的剩余量的差值,在所述每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的差值均大于等于零時(shí),比較所述每個(gè)類型資源所對(duì)應(yīng)的差值與第一閾值,并根據(jù)所述每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的對(duì)比結(jié)果和權(quán)重,在所述即將啟動(dòng)的應(yīng)用程序中找出啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序,并對(duì)所述啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序不能流暢運(yùn)行時(shí),則不推薦用戶啟動(dòng)。在上述技術(shù)方案中,優(yōu)選地,還包括第二設(shè)置模塊,為每個(gè)類型系統(tǒng)資源設(shè)置第二閾值;所述系統(tǒng)控制模塊查詢出當(dāng)前的剩余量小于第二閾值的系統(tǒng)資源的對(duì)應(yīng)類型,計(jì)算所述正在運(yùn)行的應(yīng)用程序?qū)λ鰧?duì)應(yīng)類型的系統(tǒng)資源的占用量與所述對(duì)應(yīng)類型的系統(tǒng)資源的總量的比例,并根據(jù)所述比例的大小,在所述正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)所述需要關(guān)閉的應(yīng)用程序執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序?qū)Y源的占用比例過大,則推薦用戶關(guān)閉該應(yīng)用程序。在上述技術(shù)方案中,優(yōu)選地,所述第二設(shè)置模塊還為所述正在運(yùn)行的應(yīng)用程序設(shè)置參數(shù),并為所述參數(shù)和所述比例分別設(shè)置權(quán)重;所述系統(tǒng)控制模塊根據(jù)所述參數(shù)及其權(quán)重,以及所述比例及其權(quán)重,來找出所述需要關(guān)閉的應(yīng)用程序。在該技術(shù)方案中,參數(shù)的類型包括但不限于優(yōu)先級(jí)、前后臺(tái)運(yùn)行,例如可以對(duì)短信設(shè)置較高優(yōu)先級(jí),則即使其占用了較多資源,也不輕易退出。在上述技術(shù)方案中,優(yōu)選地,還包括所述系統(tǒng)控制模塊啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序被啟動(dòng)后,在所述正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)所述需要關(guān)閉的應(yīng)用程序執(zhí)行特定操作。通過該技術(shù)方案,保證了即使當(dāng)前系統(tǒng)資源緊張,也可以運(yùn)行用戶的應(yīng)用程序。通過以上技術(shù)方案,可以實(shí)現(xiàn)一種應(yīng)用程序管理方法和一種終端,能夠在用戶啟動(dòng)應(yīng)用程序之前,判斷為用戶判斷該應(yīng)用程序是否適合被啟動(dòng),在用戶需要關(guān)閉應(yīng)用程序時(shí),能夠替用戶判斷具體需要關(guān)閉哪一個(gè)應(yīng)用程序。
圖1是根據(jù)本發(fā)明的--個(gè)實(shí)施例的應(yīng)用程序方法的流程圖
圖2是根據(jù)本發(fā)明的--個(gè)實(shí)施例的終端的框圖3是根據(jù)本發(fā)明的--個(gè)實(shí)施例的終端的示意圖4是根據(jù)本發(fā)明的--個(gè)實(shí)施例的終端的設(shè)置示意圖5是根據(jù)本發(fā)明的--個(gè)實(shí)施例的終端的工作流程圖6是根據(jù)本發(fā)明的--個(gè)實(shí)施例的終端的工作流程圖7是根據(jù)本發(fā)明的--個(gè)實(shí)施例的終端的工作流程圖8是根據(jù)本發(fā)明的--個(gè)實(shí)施例的終端的界面示意圖9是根據(jù)本發(fā)明的--個(gè)實(shí)施例的終端的界面示意圖。
具體實(shí)施例方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明并不限于下面公開的具體實(shí)施例的限制。圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的應(yīng)用程序方法的流程圖。如圖1所示,本發(fā)明提供一種應(yīng)用程序管理方法,包括步驟102,計(jì)算各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量;步驟104,根據(jù)各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量,獲取系統(tǒng)資源當(dāng)前的剩余量;步驟106,根據(jù)系統(tǒng)資源當(dāng)前的剩余量對(duì)即將啟動(dòng)或正在運(yùn)行的應(yīng)用程序中的一個(gè)或多個(gè)執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。通過該技術(shù)方案,可以判斷即將啟動(dòng)的應(yīng)用程序是否會(huì)造成系統(tǒng)運(yùn)行不暢或根據(jù)無法啟動(dòng),并根據(jù)判斷結(jié)果來通知用戶是否推薦啟動(dòng)運(yùn)行,也可以判斷正在運(yùn)行的應(yīng)用程序被關(guān)閉后,是否能為系統(tǒng)的運(yùn)行情況帶來顯著的提升,并根據(jù)判斷結(jié)果來通知用戶該應(yīng)用程序是否推薦關(guān)閉。系統(tǒng)資源的類型包括但不限于容量、內(nèi)存、CPU占用率和電量。在上述技術(shù)方案中,在步驟106中,對(duì)于任一類型的系統(tǒng)資源,如果即將啟動(dòng)的應(yīng)用程序中的任何一個(gè)運(yùn)行時(shí)的占用量大于當(dāng)前的剩余量時(shí),判斷該應(yīng)用程序不能啟動(dòng)運(yùn)行,并提示用戶或禁止其啟動(dòng)。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序不能啟動(dòng)時(shí),則不推薦用戶啟動(dòng)。在上述技術(shù)方案中,在步驟106之前,還包括為每個(gè)類型系統(tǒng)資源設(shè)置權(quán)重和第一閾值;在步驟106中,對(duì)于每個(gè)類型的系統(tǒng)資源,計(jì)算即將啟動(dòng)的應(yīng)用程序運(yùn)行時(shí)的占用量與當(dāng)前的剩余量的差值,在每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的差值均大于等于零時(shí),比較每個(gè)類型資源所對(duì)應(yīng)的差值與第一閾值,并根據(jù)每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的對(duì)比結(jié)果和權(quán)重, 在即將啟動(dòng)的應(yīng)用程序中找出啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序,并對(duì)啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序不能流暢運(yùn)行時(shí),則不推薦用戶啟動(dòng)。在上述技術(shù)方案中,在步驟106之前,還包括為每個(gè)類型系統(tǒng)資源設(shè)置第二閾值;在步驟106中,查詢出當(dāng)前的剩余量小于第二閾值的系統(tǒng)資源的對(duì)應(yīng)類型,計(jì)算正在運(yùn)行的應(yīng)用程序?qū)?duì)應(yīng)類型的系統(tǒng)資源的占用量與對(duì)應(yīng)類型的系統(tǒng)資源的總量的比例,并根據(jù)比例的大小,在正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)需要關(guān)閉的應(yīng)用程序執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序?qū)Y源的占用比例過大,則推薦用戶關(guān)閉該應(yīng)用程序。在上述技術(shù)方案中,在步驟106之前,還包括為正在運(yùn)行的應(yīng)用程序設(shè)置參數(shù), 并為參數(shù)和比例分別設(shè)置權(quán)重;在步驟106中,根據(jù)參數(shù)及其權(quán)重,以及比例及其權(quán)重,來找出需要關(guān)閉的應(yīng)用程序。在該技術(shù)方案中,參數(shù)的類型包括但不限于優(yōu)先級(jí)、前后臺(tái)運(yùn)行,例如可以對(duì)短信設(shè)置較高優(yōu)先級(jí),則即使其占用了較多資源,也不輕易退出。在上述技術(shù)方案中,還包括在啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序被啟動(dòng)后,在正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)需要關(guān)閉的應(yīng)用程序執(zhí)行特定操作。通過該技術(shù)方案,保證了即使當(dāng)前系統(tǒng)資源緊張,也可以運(yùn)行用戶的應(yīng)用程序。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的終端的框圖。如圖2所示,本發(fā)明還提供一種終端200,包括占用量計(jì)算模塊202,計(jì)算各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量;剩余量獲取模塊204,根據(jù)各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量,獲取系統(tǒng)資源當(dāng)前的剩余量;系統(tǒng)控制模塊206,根據(jù)系統(tǒng)資源當(dāng)前的剩余量對(duì)即將啟動(dòng)或正在運(yùn)行的應(yīng)用程序中的一個(gè)或多個(gè)執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。通過該技術(shù)方案,可以判斷即將啟動(dòng)的應(yīng)用程序是否會(huì)造成系統(tǒng)運(yùn)行不暢或根據(jù)無法啟動(dòng),并根據(jù)判斷結(jié)果來通知用戶是否推薦啟動(dòng)運(yùn)行,也可以判斷正在運(yùn)行的應(yīng)用程序被關(guān)閉后,是否能為系統(tǒng)的運(yùn)行情況帶來顯著的提升,并根據(jù)判斷結(jié)果來通知用戶該應(yīng)用程序是否推薦關(guān)閉。系統(tǒng)資源的類型包括但不限于容量、內(nèi)存、CPU占用率和電量。在上述技術(shù)方案中,優(yōu)選地,系統(tǒng)控制模塊206對(duì)于任一類型的系統(tǒng)資源,如果即將啟動(dòng)的應(yīng)用程序中的任何一個(gè)運(yùn)行時(shí)的占用量大于當(dāng)前的剩余量時(shí),判斷該應(yīng)用程序不能啟動(dòng)運(yùn)行,并提示用戶或禁止其啟動(dòng)。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序不能啟動(dòng)時(shí),則不推薦用戶啟動(dòng)。在上述技術(shù)方案中,還包括第一設(shè)置模塊208,為每個(gè)類型系統(tǒng)資源設(shè)置權(quán)重和第一閾值;系統(tǒng)控制模塊206對(duì)于每個(gè)類型的系統(tǒng)資源,計(jì)算即將啟動(dòng)的應(yīng)用程序運(yùn)行時(shí)的占用量與當(dāng)前的剩余量的差值,在每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的差值均大于等于零時(shí),比較每個(gè)類型資源所對(duì)應(yīng)的差值與第一閾值,并根據(jù)每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的對(duì)比結(jié)果和權(quán)重,在即將啟動(dòng)的應(yīng)用程序中找出啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序,并對(duì)啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序不能流暢運(yùn)行時(shí),則不推薦用戶啟動(dòng)。在上述技術(shù)方案中,還包括第二設(shè)置模塊210,為每個(gè)類型系統(tǒng)資源設(shè)置第二閾值;系統(tǒng)控制模塊206查詢出當(dāng)前的剩余量小于第二閾值的系統(tǒng)資源的對(duì)應(yīng)類型,計(jì)算正在運(yùn)行的應(yīng)用程序?qū)?duì)應(yīng)類型的系統(tǒng)資源的占用量與對(duì)應(yīng)類型的系統(tǒng)資源的總量的比例, 并根據(jù)比例的大小,在正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)需要關(guān)閉的應(yīng)用程序執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。在該技術(shù)方案中,當(dāng)判斷應(yīng)用程序?qū)Y源的占用比例過大,則推薦用戶關(guān)閉該應(yīng)用程序。在上述技術(shù)方案中,第二設(shè)置模塊210還為正在運(yùn)行的應(yīng)用程序設(shè)置參數(shù),并為參數(shù)和比例分別設(shè)置權(quán)重;系統(tǒng)控制模塊206根據(jù)參數(shù)及其權(quán)重,以及比例及其權(quán)重,來找出需要關(guān)閉的應(yīng)用程序。在該技術(shù)方案中,參數(shù)的類型包括但不限于優(yōu)先級(jí)、前后臺(tái)運(yùn)行, 例如可以對(duì)短信設(shè)置較高優(yōu)先級(jí),則即使其占用了較多資源,也不輕易退出。在上述技術(shù)方案中,還包括系統(tǒng)控制模塊206啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序被啟動(dòng)后,在正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)需要關(guān)閉的應(yīng)用程序執(zhí)行特定操作。通過該技術(shù)方案,保證了即使當(dāng)前系統(tǒng)資源緊張,也可以運(yùn)行用戶的應(yīng)用程序。圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的終端的示意圖。以下根據(jù)圖3,首先介紹本實(shí)施例中的終端的實(shí)現(xiàn)框架圖如圖3所示,整個(gè)框架主要由四大模塊組成,應(yīng)用程序模塊302,用戶設(shè)置模塊 304,配置文件和配置管理模塊306,系統(tǒng)控制模塊308。下面對(duì)每個(gè)模塊繼續(xù)詳細(xì)描述。1.應(yīng)用程序模塊302取得應(yīng)用程序的系統(tǒng)資源占用情況,可以是應(yīng)用程序本身。應(yīng)用程序來源包括所有的具有不同功能和運(yùn)行特性的應(yīng)用程序(包括手機(jī)系統(tǒng)自帶應(yīng)用程序和第三方應(yīng)用程序),如網(wǎng)絡(luò)軟件,通訊軟件,聊天軟件,游戲軟件,拍照軟件,音樂軟件等,具體可以如圖3 中列出的QQ和瀏覽器等。用戶在啟動(dòng)上述的某個(gè)應(yīng)用程序時(shí),由于在不同時(shí)刻下的系統(tǒng)性能差異,該應(yīng)用程序的運(yùn)行性能,如流暢度和響應(yīng)速度都有差別,用戶在對(duì)當(dāng)前系統(tǒng)性能不知情的情況下,有可能同一時(shí)間運(yùn)行過多的應(yīng)用程序?qū)е孪到y(tǒng)性能超負(fù)荷,同時(shí)導(dǎo)致運(yùn)行該應(yīng)用程序響應(yīng)緩慢,使用體驗(yàn)不好。本實(shí)施例的終端可以根據(jù)各應(yīng)用程序的運(yùn)行特性,如運(yùn)行占用內(nèi)存、CPU占用率、使用優(yōu)先級(jí)、電量耗費(fèi)等,結(jié)合當(dāng)前系統(tǒng)的性能對(duì)是否允許運(yùn)行該應(yīng)用程序進(jìn)行管理和給出評(píng)估報(bào)告供用戶參考;同時(shí)當(dāng)系統(tǒng)處于多任務(wù)并行運(yùn)行的情況下,性能處于負(fù)荷狀態(tài), 可以給出多個(gè)任務(wù)的結(jié)束推薦排列建議方案,以便用戶提高系統(tǒng)流暢度和和應(yīng)用運(yùn)行的響應(yīng)速度。2.用戶設(shè)置模塊304此模塊的功能是用戶可以根據(jù)個(gè)性化需要對(duì)多任務(wù)的管理方案下的參數(shù)進(jìn)行自定義設(shè)置,具體的多任務(wù)管理模式設(shè)置界面可以如圖4所示,但不限于圖4中示出的設(shè)置內(nèi)容和方式,以下詳細(xì)說明圖4中的設(shè)置內(nèi)容和方式。1)多任務(wù)管理模式開關(guān)(默認(rèn)為不開啟)開關(guān)關(guān)閉后,則不對(duì)多任務(wù)模式進(jìn)行管理,與現(xiàn)有技術(shù)方案相同;開關(guān)開啟后,應(yīng)用程序管理功能打開,后臺(tái)程序啟動(dòng),結(jié)合用戶對(duì)應(yīng)用程序的控制參數(shù)進(jìn)行數(shù)據(jù)記錄和控制。2)密碼設(shè)置對(duì)多任務(wù)管理模式功能使用了密碼鑒權(quán)控制,使用戶操作更加的安全。3)使用默認(rèn)權(quán)重值用戶可以設(shè)置該選項(xiàng),選擇系統(tǒng)默認(rèn)建議的權(quán)值,或者采用用戶個(gè)性化定義的權(quán)重值。4)系統(tǒng)性能狀態(tài)因子(包括但不限于以下內(nèi)容)a.運(yùn)行后文件系統(tǒng)剩余容量文件系統(tǒng)剩余容量直接影響到某個(gè)應(yīng)用程序是否能夠啟動(dòng),或者在啟動(dòng)后是否由于文件系統(tǒng)空間不足而導(dǎo)致應(yīng)用程序退出,以及是否會(huì)影響其他應(yīng)用程序的正常使用。通過設(shè)置該值,用戶可以保證當(dāng)運(yùn)行某個(gè)應(yīng)用程序時(shí),不會(huì)導(dǎo)致其他應(yīng)用程序運(yùn)行時(shí)的資源異常減少,保證系統(tǒng)運(yùn)行流暢。b.運(yùn)行后剩余最小內(nèi)存用戶可以自定義系統(tǒng)在剩余多少容量時(shí)的狀態(tài)為系統(tǒng)性能降低的標(biāo)準(zhǔn),通過設(shè)置該值可以保證系統(tǒng)運(yùn)行在一定剩余內(nèi)存容量下的運(yùn)行狀態(tài),保證應(yīng)用程序運(yùn)行和系統(tǒng)運(yùn)行的流暢度。C.運(yùn)行后CPU剩余占用率用戶可以自定義系統(tǒng)在CPU剩余多少的狀態(tài)為系統(tǒng)性能降低的標(biāo)準(zhǔn),通過設(shè)置該值可以保證運(yùn)行該應(yīng)用程序不會(huì)大量占用系統(tǒng)的CPU,導(dǎo)致系統(tǒng)無響應(yīng)和應(yīng)用程序運(yùn)行無響應(yīng)。d.運(yùn)行時(shí)電量剩余容量設(shè)置該值可以保證應(yīng)用程序在運(yùn)行后不會(huì)大量消耗電量,而導(dǎo)致手機(jī)沒電無法使用其他功能。5)應(yīng)用程序運(yùn)行狀態(tài)統(tǒng)計(jì)(用于應(yīng)用程序退出的得分評(píng)估,包含但不限于以下因子)用戶可以對(duì)每一個(gè)應(yīng)用程序根據(jù)自己的個(gè)性化需要來設(shè)置該應(yīng)用程序是否退出的參數(shù)該應(yīng)用程序在運(yùn)行時(shí)的各種狀態(tài)因子下,各因子在計(jì)算出來的推薦退出總分中所占的權(quán)重,如下所示a.應(yīng)用程序優(yōu)先級(jí)定義,對(duì)每一個(gè)應(yīng)用程序,用戶可以將其設(shè)置為強(qiáng)制級(jí)/ 一般級(jí)。1.強(qiáng)制級(jí)一些功能比較重要的程序通訊錄,撥號(hào)盤,短彩信等,這些應(yīng)用程序功能比較重要,在本實(shí)施例中,建議退出應(yīng)用程序時(shí),這些應(yīng)用程序具有最高的保留優(yōu)先級(jí)。2. 一般級(jí)一些較為普通的應(yīng)用程序,在評(píng)估退出應(yīng)用程序的順序時(shí),這些應(yīng)用程序的排序在強(qiáng)制級(jí)前。b.應(yīng)用程序前/后臺(tái)運(yùn)行評(píng)估應(yīng)用程序退出時(shí),若當(dāng)前的應(yīng)用程序正在前臺(tái),則其具有一定的保留優(yōu)先級(jí),該保留優(yōu)先級(jí)以用戶設(shè)置/系統(tǒng)默認(rèn)的權(quán)重來表現(xiàn),通過一個(gè)因子的方式表現(xiàn)在總退出分?jǐn)?shù)中。c.應(yīng)用程序耗用系統(tǒng)資源當(dāng)系統(tǒng)性能低于用戶/系統(tǒng)所設(shè)定的參數(shù)值時(shí),此時(shí)可以依照當(dāng)前系統(tǒng)性能低下的對(duì)應(yīng)問題,如內(nèi)存不足,對(duì)系統(tǒng)正在運(yùn)行的所有應(yīng)用程序進(jìn)行系統(tǒng)資源占用分析,羅列出占用資源(如內(nèi)存占用)的排列順序,并通過用戶設(shè)置/系統(tǒng)默認(rèn)的權(quán)重來統(tǒng)計(jì)出這個(gè)因子在總退出分?jǐn)?shù)中的分?jǐn)?shù)。6)權(quán)重若用戶選擇了自定義權(quán)重值,則可以在設(shè)置界面對(duì)每個(gè)狀態(tài)因子在計(jì)算總分值時(shí)的權(quán)重進(jìn)行設(shè)定,以便使權(quán)重設(shè)置方案滿足自己最關(guān)注的性能。以下提供應(yīng)用程序啟動(dòng)和退出系統(tǒng)默認(rèn)的權(quán)重值如下表(默認(rèn)值可以根據(jù)不同平臺(tái)或硬件的特性來更改)
權(quán)利要求
1.一種應(yīng)用程序管理方法,其特征在于,包括步驟102,計(jì)算各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量;步驟104,根據(jù)所述各正在運(yùn)行的應(yīng)用程序?qū)λ鱿到y(tǒng)資源的占用量,獲取所述系統(tǒng)資源當(dāng)前的剩余量;步驟106,根據(jù)所述系統(tǒng)資源當(dāng)前的剩余量對(duì)即將啟動(dòng)或正在運(yùn)行的應(yīng)用程序中的一個(gè)或多個(gè)執(zhí)行特定操作。
2.根據(jù)權(quán)利要求1所述的應(yīng)用程序管理方法,其特征在于,在所述步驟106之前,還包括為每個(gè)類型系統(tǒng)資源設(shè)置權(quán)重和第一閾值;在所述步驟106中,對(duì)于所述每個(gè)類型系統(tǒng)資源,計(jì)算所述即將啟動(dòng)的應(yīng)用程序運(yùn)行時(shí)的占用量與當(dāng)前的剩余量的差值,在所述每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的差值均大于等于零時(shí),比較所述每個(gè)類型資源所對(duì)應(yīng)的差值與第一閾值,并根據(jù)所述每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的對(duì)比結(jié)果和權(quán)重,在所述即將啟動(dòng)的應(yīng)用程序中找出啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序,并對(duì)所述啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序執(zhí)行所述特定操作。
3.根據(jù)權(quán)利要求1所述的應(yīng)用程序管理方法,其特征在于,在所述步驟106之前,還包括為每個(gè)類型系統(tǒng)資源設(shè)置第二閾值;在所述步驟106中,查詢出當(dāng)前的剩余量小于第二閾值的系統(tǒng)資源的對(duì)應(yīng)類型,計(jì)算所述正在運(yùn)行的應(yīng)用程序?qū)λ鰧?duì)應(yīng)類型的系統(tǒng)資源的占用量與所述對(duì)應(yīng)類型的系統(tǒng)資源的總量的比例,并根據(jù)所述比例的大小,在所述正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)所述需要關(guān)閉的應(yīng)用程序執(zhí)行所述特定操作。
4.根據(jù)權(quán)利要求3所述的應(yīng)用程序管理方法,其特征在于,在所述步驟106之前,還包括為所述正在運(yùn)行的應(yīng)用程序設(shè)置參數(shù),并為所述參數(shù)和所述比例分別設(shè)置權(quán)重; 在所述步驟106中,根據(jù)所述參數(shù)及其權(quán)重,以及所述比例及其權(quán)重,來找出所述需要關(guān)閉的應(yīng)用程序。
5.根據(jù)權(quán)利要求3所述的應(yīng)用程序管理方法,其特征在于,還包括在啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序被啟動(dòng)后,在所述正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)所述需要關(guān)閉的應(yīng)用程序執(zhí)行所述特定操作。
6.一種終端,其特征在于,包括占用量計(jì)算模塊,計(jì)算各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量; 剩余量獲取模塊,根據(jù)所述各正在運(yùn)行的應(yīng)用程序?qū)λ鱿到y(tǒng)資源的占用量,獲取所述系統(tǒng)資源當(dāng)前的剩余量;系統(tǒng)控制模塊,根據(jù)所述系統(tǒng)資源當(dāng)前的剩余量對(duì)即將啟動(dòng)或正在運(yùn)行的應(yīng)用程序中的一個(gè)或多個(gè)執(zhí)行特定操作。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于,還包括第一設(shè)置模塊,為每個(gè)類型系統(tǒng)資源設(shè)置權(quán)重和第一閾值;所述系統(tǒng)控制模塊對(duì)于所述每個(gè)類型系統(tǒng)資源,計(jì)算所述即將啟動(dòng)的應(yīng)用程序運(yùn)行時(shí)的占用量與當(dāng)前的剩余量的差值,在所述每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的差值均大于等于零時(shí),比較所述每個(gè)類型資源所對(duì)應(yīng)的差值與第一閾值,并根據(jù)所述每個(gè)類型系統(tǒng)資源所對(duì)應(yīng)的對(duì)比結(jié)果和權(quán)重,在所述即將啟動(dòng)的應(yīng)用程序中找出啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序,并對(duì)所述啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序執(zhí)行所述特定操作。
8.根據(jù)權(quán)利要求6所述的終端,其特征在于,還包括第二設(shè)置模塊,為每個(gè)類型系統(tǒng)資源設(shè)置第二閾值;所述系統(tǒng)控制模塊查詢出當(dāng)前的剩余量小于第二閾值的系統(tǒng)資源的對(duì)應(yīng)類型,計(jì)算所述正在運(yùn)行的應(yīng)用程序?qū)λ鰧?duì)應(yīng)類型的系統(tǒng)資源的占用量與所述對(duì)應(yīng)類型的系統(tǒng)資源的總量的比例,并根據(jù)所述比例的大小,在所述正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)所述需要關(guān)閉的應(yīng)用程序執(zhí)行所述特定操作。
9.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述第二設(shè)置模塊還為所述正在運(yùn)行的應(yīng)用程序設(shè)置參數(shù),并為所述參數(shù)和所述比例分別設(shè)置權(quán)重;所述系統(tǒng)控制模塊根據(jù)所述參數(shù)及其權(quán)重,以及所述比例及其權(quán)重,來找出所述需要關(guān)閉的應(yīng)用程序。
10.根據(jù)權(quán)利要求8所述的終端,其特征在于,還包括所述系統(tǒng)控制模塊在啟動(dòng)后不能運(yùn)行流暢的應(yīng)用程序被啟動(dòng)后,在所述正在運(yùn)行的應(yīng)用程序中找出需要關(guān)閉的應(yīng)用程序,并對(duì)所述需要關(guān)閉的應(yīng)用程序執(zhí)行所述特定操作。
全文摘要
本發(fā)明提供一種應(yīng)用程序管理方法和一種終端。其中,應(yīng)用程序管理方法包括步驟102,計(jì)算各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量;步驟104,根據(jù)各正在運(yùn)行的應(yīng)用程序?qū)ο到y(tǒng)資源的占用量,獲取系統(tǒng)資源當(dāng)前的剩余量;步驟106,根據(jù)系統(tǒng)資源當(dāng)前的剩余量對(duì)即將啟動(dòng)或正在運(yùn)行的應(yīng)用程序中的一個(gè)或多個(gè)執(zhí)行特定操作,特定操作包括關(guān)閉或提示用戶需要關(guān)閉。通過本發(fā)明,可以判斷即將啟動(dòng)的應(yīng)用程序是否會(huì)造成系統(tǒng)運(yùn)行不暢或根據(jù)無法啟動(dòng),并根據(jù)判斷結(jié)果來通知用戶是否推薦啟動(dòng)運(yùn)行,也可以判斷正在運(yùn)行的應(yīng)用程序被關(guān)閉后,是否能為系統(tǒng)的運(yùn)行情況帶來顯著的提升,并根據(jù)判斷結(jié)果來通知用戶該應(yīng)用程序是否推薦關(guān)閉。
文檔編號(hào)H04M1/725GK102306095SQ201110204888
公開日2012年1月4日 申請(qǐng)日期2011年7月21日 優(yōu)先權(quán)日2011年7月21日
發(fā)明者馮玉慧, 劉東海, 葉必清, 廖迴敏, 張開營(yíng), 汪智勇, 王新穎 申請(qǐng)人:宇龍計(jì)算機(jī)通信科技(深圳)有限公司