两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種進程管理方法及裝置的制造方法

文檔序號:10552758閱讀:248來源:國知局
一種進程管理方法及裝置的制造方法
【專利摘要】本申請?zhí)峁┝艘环N進程管理方法及裝置,在本申請中,由于用戶經(jīng)常使用的應(yīng)用程序的進程使用總時長相對較長,因此通過判斷各個所述后臺進程中是否存在進程使用總時長相同的后臺進程,若不存在,則殺掉各個所述后臺進程中進程使用總時長最短的后臺進程,來殺掉各個后臺進程中進程使用總時長最短的后臺進程,避免用戶經(jīng)常使用的應(yīng)用程序的進程被優(yōu)先殺掉,降低了用戶經(jīng)常使用的應(yīng)用程序的進程被殺掉的概率,從而降低了應(yīng)用程序在用戶返回到經(jīng)常使用的應(yīng)用程序時重新啟動的概率,既而改善了用戶體驗性。
【專利說明】
一種進程管理方法及裝置
技術(shù)領(lǐng)域
[0001 ]本申請涉及進程管理領(lǐng)域,特別涉及一種進程管理方法及裝置。
【背景技術(shù)】
[0002]目前,在安卓系統(tǒng)中,當(dāng)用戶退出應(yīng)用程序時,并未將應(yīng)用程序的進程殺掉,而是將應(yīng)用程序的進程調(diào)入后臺,以便于應(yīng)用程序的再次啟動。但是,隨著打開的應(yīng)用程序數(shù)量的增加,系統(tǒng)的內(nèi)存會變得不足,從而需要殺掉一部分后臺中的進程以釋放內(nèi)存空間。
[0003]其中,在安卓系統(tǒng)中傳統(tǒng)的殺掉進程方式為:通過計算進程閾值的方法來判定進程的重要程度,進程閾值越小的進程越重要,進程閾值越大的進程越不重要,其中進程閾值大的進程被優(yōu)先殺掉。但是由于用戶經(jīng)常使用的應(yīng)用程序的進程閾值可能相對較高,因此傳統(tǒng)的殺掉進程方式可能會殺掉用戶當(dāng)前放到后臺但又是用戶經(jīng)常使用的應(yīng)用程序,導(dǎo)致用戶返回到被殺掉的應(yīng)用程序時,此應(yīng)用程序會重新啟動,不會返回用戶上次操作的結(jié)果,導(dǎo)致用戶體驗差。

【發(fā)明內(nèi)容】

[0004]為解決上述技術(shù)問題,本申請實施例提供一種進程管理方法及裝置,以達到避免用戶經(jīng)常使用的應(yīng)用程序的進程被優(yōu)先殺掉,降低用戶經(jīng)常使用的應(yīng)用程序的進程被殺掉的概率,從而降低應(yīng)用程序在用戶返回到經(jīng)常使用的應(yīng)用程序時重新啟動的概率,既而改善用戶體驗性的目的,技術(shù)方案如下:
[0005]—種進程管理方法,包括:
[0006]在用戶未請求按照用戶設(shè)定方式殺掉進程時,獲取各個后臺進程各自的進程使用總時長,所述后臺進程為被調(diào)入后臺的進程;
[0007]根據(jù)各個所述后臺進程各自的進程使用總時長,判斷各個所述后臺進程中是否存在進程使用總時長相同的后臺進程;
[0008]若不存在,殺掉各個所述后臺進程中進程使用總時長最短的后臺進程;
[0009]若存在,判斷所述進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長是否最短;
[0010]若是,從所述進程使用總時長相同的后臺進程中查找進程進入后臺時間距離當(dāng)前時間最長的后臺進程;
[0011]若查找到,則殺掉所述進程進入后臺時間距離當(dāng)前時間最長的后臺進程;
[0012]若未查找到,則按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作;
[0013]若否,從各個所述后臺進程中除所述進程使用總時長相同的后臺進程之外的后臺進程中,選取進程使用總時長最短的后臺進程,并對其進行殺掉操作。
[0014]優(yōu)選的,還包括:
[0015]在用戶請求按照用戶設(shè)定方式殺掉進程時,獲取用戶設(shè)定的殺掉進程方式;
[0016]判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程啟動次數(shù)殺掉進程的方式;
[0017]若是,殺掉各個所述后臺進程中進程啟動次數(shù)最小的后臺進程;
[0018]若否,判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程占用內(nèi)存殺掉進程的方式;
[0019]若是,殺掉各個所述后臺進程中進程占用內(nèi)存最大的后臺進程;
[0020]若否,判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程使用總時長殺掉進程的方式;
[0021]若是,殺掉各個所述后臺進程中進程使用總時長最短的后臺進程;
[0022]若否,判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程進入后臺時間殺掉進程的方式;
[0023]若是,殺掉各個所述后臺進程中進程進入后臺時間最早的后臺進程;
[0024]若否,按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作。
[0025]優(yōu)選的,在用戶未請求按照用戶設(shè)定方式殺掉進程時,獲取各個后臺進程各自的進程使用總時長之前,還包括:
[0026]在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET —ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長;
[0027]所述TT為進程使用總時長且所述TT的初始值為0,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。
[0028]優(yōu)選的,在用戶請求按照用戶設(shè)定方式殺掉進程時,獲取用戶設(shè)定的殺掉進程方式之前,還包括:
[0029]在用戶啟動各個所述后臺進程對應(yīng)的應(yīng)用程序時,記錄并保存各個所述后臺進程各自的進程啟動次數(shù)、進程啟動時間和進程占用內(nèi)存;
[0030]在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET —ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長;
[0031]所述TT為進程使用總時長且所述TT的初始值為0,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。
[0032]一種進程管理裝置,包括:
[0033]第一獲取單元,用于在用戶未請求按照用戶設(shè)定方式殺掉進程時,獲取各個后臺進程各自的進程使用總時長,所述后臺進程為被調(diào)入后臺的進程;
[0034]第一判斷單元,用于根據(jù)各個所述后臺進程各自的進程使用總時長,判斷各個所述后臺進程中是否存在進程使用總時長相同的后臺進程,若不存在,執(zhí)行第一殺掉單元,若存在,執(zhí)行第二判斷單元;
[0035]所述第一殺掉單元,用于殺掉各個所述后臺進程中進程使用總時長最短的后臺進程;
[0036]所述第二判斷單元,用于判斷所述進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長是否最短,若是,執(zhí)行查找單元,若否,執(zhí)行第四殺掉單元;
[0037]所述查找單元,用于從所述進程使用總時長相同的后臺進程中查找進程進入后臺時間距離當(dāng)前時間最長的后臺進程,若查找到,則執(zhí)行第二殺掉單元,若未查找到,則執(zhí)行第三殺掉單元;
[0038]所述第二殺掉單元,用于殺掉所述進程進入后臺時間距離當(dāng)前時間最長的后臺進程;
[0039]所述第三殺掉單元,用于按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作;
[0040]所述第四殺掉單元,用于從各個所述后臺進程中除所述進程使用總時長相同的后臺進程之外的后臺進程中,選取進程使用總時長最短的后臺進程,并對其進行殺掉操作。[0041 ] 優(yōu)選的,還包括:
[0042]第二獲取單元,用于在用戶請求按照用戶設(shè)定方式殺掉進程時,獲取用戶設(shè)定的殺掉進程方式;
[0043]第三判斷單元,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程啟動次數(shù)殺掉進程的方式,若是,執(zhí)行第五殺掉單元,若否,執(zhí)行第四判斷單元;
[0044]所述第五殺掉單元,用于殺掉各個所述后臺進程中進程啟動次數(shù)最小的后臺進程;
[0045]所述第四判斷單元,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程占用內(nèi)存殺掉進程的方式,若是,執(zhí)行第六殺掉單元,若否,執(zhí)行第五判斷單元;
[0046]所述第六殺掉單元,用于殺掉各個所述后臺進程中進程占用內(nèi)存最大的后臺進程;
[0047]所述第五判斷單元,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程使用總時長殺掉進程的方式,若是,執(zhí)行第七殺掉單元,若否,執(zhí)行第六判斷單元;
[0048]所述第七殺掉單元,用于殺掉各個所述后臺進程中進程使用總時長最短的后臺進程;
[0049]所述第六判斷單元,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程進入后臺時間殺掉進程的方式,若是,執(zhí)行第八殺掉單元,若否,執(zhí)行第九殺掉單元;
[0050]所述第八殺掉單元,用于殺掉各個所述后臺進程中進程進入后臺時間最早的后臺進程;
[0051]第九殺掉單元,用于按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作。
[0052]優(yōu)選的,還包括:
[0053]第一保存單元,用于在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET — ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長;
[0054]所述TT為進程使用總時長且所述TT的初始值為0,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。
[0055]優(yōu)選的,還包括:
[0056]第二保存單元,用于在用戶啟動各個所述后臺進程對應(yīng)的應(yīng)用程序時,記錄并保存各個所述后臺進程各自的進程啟動次數(shù)、進程啟動時間和進程占用內(nèi)存;
[0057]第三保存單元,用于在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET — ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長;
[0058]所述TT為進程使用總時長且所述TT的初始值為0,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。
[0059]與現(xiàn)有技術(shù)相比,本申請的有益效果為:
[0060]在本申請中,由于用戶經(jīng)常使用的應(yīng)用程序的進程使用總時長相對較長,因此通過判斷各個所述后臺進程中是否存在進程使用總時長相同的后臺進程,若不存在,則殺掉各個所述后臺進程中進程使用總時長最短的后臺進程,來殺掉各個后臺進程中進程使用總時長最短的后臺進程,避免用戶經(jīng)常使用的應(yīng)用程序的進程被優(yōu)先殺掉,降低了用戶經(jīng)常使用的應(yīng)用程序的進程被殺掉的概率,從而降低了應(yīng)用程序在用戶返回到經(jīng)常使用的應(yīng)用程序時重新啟動的概率,既而改善了用戶體驗性。
[0061]并且,在各個所述后臺進程中存在進程使用總時長相同的后臺進程,且判斷出進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長最短時,繼續(xù)從所述進程使用總時長相同的后臺進程中查找進程進入后臺時間距離當(dāng)前時間最長的后臺進程,由于用戶經(jīng)常使用的應(yīng)用程序的進程在后臺的時長相對較短,因此在所述進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長最短的基礎(chǔ)上,殺掉進程進入后臺時間距離當(dāng)前時間最長的后臺進程,進一步避免殺掉用戶經(jīng)常使用的應(yīng)用程序的進程,同樣能避免用戶經(jīng)常使用的應(yīng)用程序的進程被優(yōu)先殺掉,降低用戶經(jīng)常使用的應(yīng)用程序的進程被殺掉的概率,從而降低了應(yīng)用程序在用戶返回到經(jīng)常使用的應(yīng)用程序時重新啟動的概率,既而改善了用戶體驗性。
【附圖說明】
[0062]為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0063]圖1是本申請?zhí)峁┑倪M程管理方法的一種流程圖;
[0064]圖2是本申請?zhí)峁┑倪M程管理方法的另一種流程圖;
[0065]圖3是本申請?zhí)峁┑倪M程管理裝置的一種邏輯結(jié)構(gòu)示意圖;
[0066]圖4是本申請?zhí)峁┑倪M程管理裝置的另一種邏輯結(jié)構(gòu)示意圖。
【具體實施方式】
[0067]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0068]實施例一
[0069]在本實施例中,基于安卓系統(tǒng)的終端在執(zhí)行殺掉后臺進程時,可以按照用戶設(shè)定方式殺掉進程或者按照系統(tǒng)設(shè)定流程殺掉進程。
[0070]基于安卓系統(tǒng)的終端若按照系統(tǒng)設(shè)定流程殺掉進程,則殺掉進程的具體過程請參見圖1,其示出了本申請?zhí)峁┑倪M程管理方法的一種流程圖,可以包括以下步驟:
[0071]步驟Sll:在用戶未請求按照用戶設(shè)定方式殺掉進程時,獲取各個后臺進程各自的進程使用總時長,所述后臺進程為被調(diào)入后臺的進程。
[0072]在本實施例中,進程使用總時長為進程被殺掉前被使用的總時長。
[0073]步驟S12:根據(jù)各個所述后臺進程各自的進程使用總時長,判斷各個所述后臺進程中是否存在進程使用總時長相同的后臺進程。
[0074]若不存在,執(zhí)行步驟SI3,若存在,執(zhí)行步驟S14。
[0075]步驟S13:殺掉各個所述后臺進程中進程使用總時長最短的后臺進程。
[0076]步驟S14:判斷所述進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長是否最短。
[0077]若是,執(zhí)行步驟S15,若否,執(zhí)行步驟S18。
[0078]步驟S15:從所述進程使用總時長相同的后臺進程中查找進程進入后臺時間距離當(dāng)前時間最長的后臺進程。
[0079]在本實施例中,進程進入后臺時間為進程被用戶調(diào)入后臺的時間。
[0080]若查找到,則執(zhí)行步驟S16,若未查找到,則執(zhí)行步驟S17。
[0081]步驟S16:殺掉所述進程進入后臺時間距離當(dāng)前時間最長的后臺進程。
[0082]步驟S17:按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作。
[0083]在本實施例中,系統(tǒng)默認方式即現(xiàn)有技術(shù)中通過計算進程閾值的方法來判定進程的重要程度,進程閾值越小的進程越重要,進程閾值越大的進程越不重要,其中進程閾值大的進程被優(yōu)先殺掉的方式。
[0084]步驟S18:從各個所述后臺進程中除所述進程使用總時長相同的后臺進程之外的后臺進程中,選取進程使用總時長最短的后臺進程,并對其進行殺掉操作。
[0085]在本申請中,由于用戶經(jīng)常使用的應(yīng)用程序的進程使用總時長相對較長,因此通過判斷各個所述后臺進程中是否存在進程使用總時長相同的后臺進程,若不存在,則殺掉各個所述后臺進程中進程使用總時長最短的后臺進程,來殺掉各個后臺進程中進程使用總時長最短的后臺進程,避免用戶經(jīng)常使用的應(yīng)用程序的進程被優(yōu)先殺掉,降低了用戶經(jīng)常使用的應(yīng)用程序的進程被殺掉的概率,從而降低了應(yīng)用程序在用戶返回到經(jīng)常使用的應(yīng)用程序時重新啟動的概率,既而改善了用戶體驗性。
[0086]并且,在各個所述后臺進程中存在進程使用總時長相同的后臺進程,且判斷出進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長最短時,繼續(xù)從所述進程使用總時長相同的后臺進程中查找進程進入后臺時間距離當(dāng)前時間最長的后臺進程,由于用戶經(jīng)常使用的應(yīng)用程序的進程在后臺的時長相對較短,因此在所述進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長最短的基礎(chǔ)上,殺掉進程進入后臺時間距離當(dāng)前時間最長的后臺進程,進一步避免殺掉用戶經(jīng)常使用的應(yīng)用程序的進程,同樣能避免用戶經(jīng)常使用的應(yīng)用程序的進程被優(yōu)先殺掉,降低用戶經(jīng)常使用的應(yīng)用程序的進程被殺掉的概率,從而降低了應(yīng)用程序在用戶返回到經(jīng)常使用的應(yīng)用程序時重新啟動的概率,既而改善了用戶體驗性。
[0087]需要說明的是,在本實施例中,在用戶未請求按照用戶設(shè)定方式殺掉進程時,獲取各個后臺進程各自的進程使用總時長之前,基于安卓系統(tǒng)的終端需要執(zhí)行以下操作:在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET — ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長。
[0088]其中,所述TT為進程使用總時長且所述TT的初始值為0,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。
[0089]在本實施例中,由于同一個進程有可能被前臺和后臺來回調(diào)用多次,因此將關(guān)系式TT = TT+ET — ST是在TT的基礎(chǔ)上疊加的,按照關(guān)系式TT = TT+ET — ST計算得到的進行使用總時長更加精確。
[0090]上述進程啟動時間即進程被啟動時的開始時間,其在進程被啟動時由基于安卓系統(tǒng)的終端進行記錄并保存。
[0091]基于安卓系統(tǒng)的終端在實現(xiàn)圖1示出的進程管理方法的基礎(chǔ)上,可以按照用戶設(shè)定方式殺掉進程,若按照用戶設(shè)定方式殺掉進程,則殺掉進程的具體過程請參見圖2,其示出了本申請?zhí)峁┑倪M程管理方法的另一種流程圖,可以包括以下步驟:
[0092]步驟S21:在用戶請求按照用戶設(shè)定方式殺掉進程時,獲取用戶設(shè)定的殺掉進程方式。
[0093]在本實施例中,基于安卓系統(tǒng)的終端可以提供用戶設(shè)置入口,用戶則可以通過用戶設(shè)置入口進行殺掉進程方式的設(shè)定。在用戶進行殺掉進程方式的設(shè)定之后,基于安卓系統(tǒng)的終端保存用戶設(shè)定的殺掉進行方式,以便在用戶請求按照用戶設(shè)定方式殺掉進程時,從指定的存儲位置獲取用戶設(shè)定的殺掉進程方式。
[0094]步驟S22:判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程啟動次數(shù)殺掉進程的方式。
[0095]若是,執(zhí)行步驟S23,若否,執(zhí)行步驟S24。
[0096]步驟S23:殺掉各個所述后臺進程中進程啟動次數(shù)最小的后臺進程。
[0097]在本實施例中,進程啟動次數(shù)為進程在系統(tǒng)運行期間被啟動的總次數(shù)。
[0098]步驟S24:判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程占用內(nèi)存殺掉進程的方式。
[0099]若是,執(zhí)行步驟S25,若否,執(zhí)行步驟S26。
[0100]步驟S25:殺掉各個所述后臺進程中進程占用內(nèi)存最大的后臺進程。
[0101]在本實施例中,進程占用內(nèi)存為被啟動的進程所占用的內(nèi)存大小值。
[0102]步驟S26:判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程使用總時長殺掉進程的方式。
[0103 ]若是,執(zhí)行步驟S27,若否,執(zhí)行步驟S28。
[0104]步驟S27:殺掉各個所述后臺進程中進程使用總時長最短的后臺進程。
[0105]在本實施例中,進程使用總時長為進程被殺掉前被使用的總時長。
[0106]步驟S28:判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程進入后臺時間殺掉進程的方式。
[0107]若是,執(zhí)行步驟S29,若否,執(zhí)行步驟S210。
[0108]步驟S29:殺掉各個所述后臺進程中進程進入后臺時間最早的后臺進程。
[0109]在本實施例中,進程進入后臺時間為進程被用戶調(diào)入后臺的時間。
[0110]步驟S210:按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作。
[0111]本步驟中的系統(tǒng)默認方式即現(xiàn)有技術(shù)中通過計算進程閾值的方法來判定進程的重要程度,進程閾值越小的進程越重要,進程閾值越大的進程越不重要,其中進程閾值大的進程被優(yōu)先殺掉的方式。
[0112]在本實施例中,按照用戶設(shè)定的方式殺掉進程,可以最大化的避免用戶經(jīng)常使用的進程被優(yōu)先殺掉,從而避免應(yīng)用程序在用戶返回到應(yīng)用程序時重新啟動,極大的提高了用戶體驗性。
[0113]在本實施例中,在用戶請求按照用戶設(shè)定方式殺掉進程時,獲取用戶設(shè)定的殺掉進程方式之前,基于安卓系統(tǒng)的終端需要執(zhí)行以下操作:在用戶啟動各個所述后臺進程對應(yīng)的應(yīng)用程序時,記錄并保存各個所述后臺進程各自的進程啟動次數(shù)、進程啟動時間和進程占用內(nèi)存;
[0114]在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET —ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長。
[0115]所述TT為進程使用總時長且所述TT的初始值為0,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。
[0116]其中,進程啟動次數(shù)、進程啟動時間和進程占用內(nèi)存的概念已在圖2示出的進程管理方法的步驟中述及,在此不再贅述。
[0117]實施例二
[0118]與上述方法實施例相對應(yīng),本實施例提供了一種進程管理裝置,請參見圖3,進程管理裝置包括:第一獲取單元31、第一判斷單元32、第一殺掉單元33、第二判斷單元34、查找單元35、第二殺掉單元36、第三殺掉單元37和第四殺掉單元38。
[0119]第一獲取單元31,用于在用戶未請求按照用戶設(shè)定方式殺掉進程時,獲取各個后臺進程各自的進程使用總時長,所述后臺進程為被調(diào)入后臺的進程。
[0120]第一判斷單元32,用于根據(jù)各個所述后臺進程各自的進程使用總時長,判斷各個所述后臺進程中是否存在進程使用總時長相同的后臺進程,若不存在,執(zhí)行第一殺掉單元33,若存在,執(zhí)行第二判斷單元34。
[0121]所述第一殺掉單元33,用于殺掉各個所述后臺進程中進程使用總時長最短的后臺進程。
[0122]所述第二判斷單元34,用于判斷所述進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長是否最短,若是,執(zhí)行查找單元35,若否,執(zhí)行第四殺掉單元38。
[0123]所述查找單元35,用于從所述進程使用總時長相同的后臺進程中查找進程進入后臺時間距離當(dāng)前時間最長的后臺進程,若查找到,則執(zhí)行第二殺掉單元36,若未查找到,則執(zhí)行第三殺掉單元37。
[0124]所述第二殺掉單元36,用于殺掉所述進程進入后臺時間距離當(dāng)前時間最長的后臺進程。
[0125]所述第三殺掉單元37,用于按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作。
[0126]所述第四殺掉單元38,用于從各個所述后臺進程中除所述進程使用總時長相同的后臺進程之外的后臺進程中,選取進程使用總時長最短的后臺進程,并對其進行殺掉操作。
[0127]在本實施例中,上述進程管理裝置還包括:第一保存單元,用于在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET — ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長;
[0128]所述TT為進程使用總時長且所述TT的初始值為0,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。
[0129]在本實施例中,圖3示出的進程管理裝置還可以包括:第二獲取單元39、第三判斷單元310、第五殺掉單元311、第四判斷單元312、第六殺掉單元313、第五判斷單元314、第七殺掉單元315、第六判斷單元316、第八殺掉單元317和第九殺掉單元318,如圖4所示。
[0130]第二獲取單元39,用于在用戶請求按照用戶設(shè)定方式殺掉進程時,獲取用戶設(shè)定的殺掉進程方式。
[0131]第三判斷單元310,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程啟動次數(shù)殺掉進程的方式,若是,執(zhí)行第五殺掉單元311,若否,執(zhí)行第四判斷單元312。
[0132]所述第五殺掉單元311,用于殺掉各個所述后臺進程中進程啟動次數(shù)最小的后臺進程。
[0133]所述第四判斷單元312,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程占用內(nèi)存殺掉進程的方式,若是,執(zhí)行第六殺掉單元313,若否,執(zhí)行第五判斷單元314。
[0134]所述第六殺掉單元313,用于殺掉各個所述后臺進程中進程占用內(nèi)存最大的后臺進程。
[0135]所述第五判斷單元314,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程使用總時長殺掉進程的方式,若是,執(zhí)行第七殺掉單元315,若否,執(zhí)行第六判斷單元316。
[0136]所述第七殺掉單元315,用于殺掉各個所述后臺進程中進程使用總時長最短的后臺進程。
[0137]所述第六判斷單元316,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程進入后臺時間殺掉進程的方式,若是,執(zhí)行第八殺掉單元317,若否,執(zhí)行第九殺掉單元318。
[0138]所述第八殺掉單元317,用于殺掉各個所述后臺進程中進程進入后臺時間最早的后臺進程。
[0139]第九殺掉單元318,用于按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作。
[0140]在本實施例中,圖4示出的進程管理裝置還包括:第二保存單元和第三保存單元。
[0141]第二保存單元,用于在用戶啟動各個所述后臺進程對應(yīng)的應(yīng)用程序時,記錄并保存各個所述后臺進程各自的進程啟動次數(shù)、進程啟動時間和進程占用內(nèi)存。
[0142]第三保存單元,用于在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET — ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長。
[0143]所述TT為進程使用總時長且所述TT的初始值為0,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。
[0144]其中,第三保存單元的功能和第一保存單元的功能相同,因此進程管理裝置可以僅設(shè)置一個具備在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET — ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長的功能的保存單元即僅設(shè)置第一保存單元或第三保存單元。
[0145]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0146]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0147]以上對本申請所提供的一種進程管理方法及裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【主權(quán)項】
1.一種進程管理方法,其特征在于,包括: 在用戶未請求按照用戶設(shè)定方式殺掉進程時,獲取各個后臺進程各自的進程使用總時長,所述后臺進程為被調(diào)入后臺的進程; 根據(jù)各個所述后臺進程各自的進程使用總時長,判斷各個所述后臺進程中是否存在進程使用總時長相同的后臺進程; 若不存在,殺掉各個所述后臺進程中進程使用總時長最短的后臺進程; 若存在,判斷所述進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長是否最短;若是,從所述進程使用總時長相同的后臺進程中查找進程進入后臺時間距離當(dāng)前時間最長的后臺進程; 若查找到,則殺掉所述進程進入后臺時間距離當(dāng)前時間最長的后臺進程; 若未查找到,則按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作; 若否,從各個所述后臺進程中除所述進程使用總時長相同的后臺進程之外的后臺進程中,選取進程使用總時長最短的后臺進程,并對其進行殺掉操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在用戶請求按照用戶設(shè)定方式殺掉進程時,獲取用戶設(shè)定的殺掉進程方式; 判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程啟動次數(shù)殺掉進程的方式; 若是,殺掉各個所述后臺進程中進程啟動次數(shù)最小的后臺進程; 若否,判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程占用內(nèi)存殺掉進程的方式; 若是,殺掉各個所述后臺進程中進程占用內(nèi)存最大的后臺進程; 若否,判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程使用總時長殺掉進程的方式; 若是,殺掉各個所述后臺進程中進程使用總時長最短的后臺進程; 若否,判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程進入后臺時間殺掉進程的方式; 若是,殺掉各個所述后臺進程中進程進入后臺時間最早的后臺進程; 若否,按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在用戶未請求按照用戶設(shè)定方式殺掉進程時,獲取各個后臺進程各自的進程使用總時長之前,還包括: 在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET —ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長; 所述TT為進程使用總時長且所述TT的初始值為O,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在用戶請求按照用戶設(shè)定方式殺掉進程時,獲取用戶設(shè)定的殺掉進程方式之前,還包括: 在用戶啟動各個所述后臺進程對應(yīng)的應(yīng)用程序時,記錄并保存各個所述后臺進程各自的進程啟動次數(shù)、進程啟動時間和進程占用內(nèi)存; 在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET —ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長; 所述TT為進程使用總時長且所述TT的初始值為O,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。5.一種進程管理裝置,其特征在于,包括: 第一獲取單元,用于在用戶未請求按照用戶設(shè)定方式殺掉進程時,獲取各個后臺進程各自的進程使用總時長,所述后臺進程為被調(diào)入后臺的進程; 第一判斷單元,用于根據(jù)各個所述后臺進程各自的進程使用總時長,判斷各個所述后臺進程中是否存在進程使用總時長相同的后臺進程,若不存在,執(zhí)行第一殺掉單元,若存在,執(zhí)行第二判斷單元; 所述第一殺掉單元,用于殺掉各個所述后臺進程中進程使用總時長最短的后臺進程;所述第二判斷單元,用于判斷所述進程使用總時長相同的后臺進程對應(yīng)的進程使用總時長是否最短,若是,執(zhí)行查找單元,若否,執(zhí)行第四殺掉單元; 所述查找單元,用于從所述進程使用總時長相同的后臺進程中查找進程進入后臺時間距離當(dāng)前時間最長的后臺進程,若查找到,則執(zhí)行第二殺掉單元,若未查找到,則執(zhí)行第三殺掉單元; 所述第二殺掉單元,用于殺掉所述進程進入后臺時間距離當(dāng)前時間最長的后臺進程; 所述第三殺掉單元,用于按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作; 所述第四殺掉單元,用于從各個所述后臺進程中除所述進程使用總時長相同的后臺進程之外的后臺進程中,選取進程使用總時長最短的后臺進程,并對其進行殺掉操作。6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括: 第二獲取單元,用于在用戶請求按照用戶設(shè)定方式殺掉進程時,獲取用戶設(shè)定的殺掉進程方式; 第三判斷單元,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程啟動次數(shù)殺掉進程的方式,若是,執(zhí)行第五殺掉單元,若否,執(zhí)行第四判斷單元; 所述第五殺掉單元,用于殺掉各個所述后臺進程中進程啟動次數(shù)最小的后臺進程; 所述第四判斷單元,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程占用內(nèi)存殺掉進程的方式,若是,執(zhí)行第六殺掉單元,若否,執(zhí)行第五判斷單元; 所述第六殺掉單元,用于殺掉各個所述后臺進程中進程占用內(nèi)存最大的后臺進程; 所述第五判斷單元,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程使用總時長殺掉進程的方式,若是,執(zhí)行第七殺掉單元,若否,執(zhí)行第六判斷單元; 所述第七殺掉單元,用于殺掉各個所述后臺進程中進程使用總時長最短的后臺進程;所述第六判斷單元,用于判斷所述用戶設(shè)定的殺掉進程方式是否為按照進程進入后臺時間殺掉進程的方式,若是,執(zhí)行第八殺掉單元,若否,執(zhí)行第九殺掉單元; 所述第八殺掉單元,用于殺掉各個所述后臺進程中進程進入后臺時間最早的后臺進程; 第九殺掉單元,用于按照系統(tǒng)默認方式對各個所述后臺進程進行殺掉操作。7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括: 第一保存單元,用于在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET — ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長; 所述TT為進程使用總時長且所述TT的初始值為O,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 第二保存單元,用于在用戶啟動各個所述后臺進程對應(yīng)的應(yīng)用程序時,記錄并保存各個所述后臺進程各自的進程啟動次數(shù)、進程啟動時間和進程占用內(nèi)存; 第三保存單元,用于在各個所述后臺進程被調(diào)入后臺時,記錄并保存各個所述后臺進程各自的進程進入后臺時間,以及,分別按照關(guān)系式TT = TT+ET — ST計算各個所述后臺進程的進程使用總時長,并保存各個所述后臺進程的進程使用總時長; 所述TT為進程使用總時長且所述TT的初始值為O,所述ET為所述進程進入后臺時間,所述ST為進程啟動時間。
【文檔編號】G06F9/48GK105912395SQ201610499750
【公開日】2016年8月31日
【申請日】2016年6月29日
【發(fā)明人】關(guān)昕
【申請人】中科創(chuàng)達軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
磐石市| 五常市| 江西省| 上饶市| 阿图什市| 临洮县| 宁乡县| 海宁市| 彭山县| 枣强县| 容城县| 太谷县| 汕尾市| 鄂尔多斯市| 邹平县| 花莲县| 商洛市| 垦利县| 嘉祥县| 南木林县| 增城市| 玉树县| 含山县| 宿迁市| 绍兴市| 黑山县| 德阳市| 江阴市| 白玉县| 洪泽县| 门源| 旬邑县| 兰考县| 白河县| 察雅县| 稷山县| 湘潭县| 正蓝旗| 汽车| 庆阳市| 思南县|