欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種進(jìn)程管理方法及裝置的制造方法

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

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

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