,從所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中確定出 所述目標(biāo)數(shù)量的應(yīng)用;
[0161] 或者,
[0162] 隨機(jī)從所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中確 定出所述目標(biāo)數(shù)量的應(yīng)用。
[0163] 在一些可行的實(shí)施方式中,上述處理器3000,還用于記錄終端上每一個應(yīng)用從安 裝到當(dāng)前的使用次數(shù)、每次使用的時長以及每次使用時占用的內(nèi)存值,根據(jù)所述使用次數(shù) 和所述每次使用的時長,確定所述每一個應(yīng)用平均每次使用的時長,以及根據(jù)所述使用次 數(shù)和所述每次使用時占用的內(nèi)存值,確定所述每一個應(yīng)用平均每次使用時占用的內(nèi)存值, 并將所述使用次數(shù)、所述平均每次使用的時長和所述平均每次使用時占用的內(nèi)存值設(shè)為所 述每一個應(yīng)用的特征信息。
[0164] 在一些可行的實(shí)施方式中,上述處理器3000對所述需進(jìn)行內(nèi)存清理的應(yīng)用執(zhí)行 內(nèi)存清理操作的具體方式為:
[0165] 將所述需進(jìn)行內(nèi)存清理的應(yīng)用的進(jìn)程從所述終端的內(nèi)存轉(zhuǎn)移至所述終端的swap 分區(qū);
[0166] 或者,
[0167] 將所述需進(jìn)行內(nèi)存清理的應(yīng)用的進(jìn)程從所述終端的內(nèi)存中清除。
[0168] 在一些可行的實(shí)施方式中,上述處理器3000,還用于在檢測到所述終端當(dāng)前可用 的內(nèi)存值大于或等于預(yù)設(shè)內(nèi)存值時,將所述需進(jìn)行內(nèi)存清理的應(yīng)用的進(jìn)程從所述終端的 swap分區(qū)轉(zhuǎn)移至所述終端的內(nèi)存。
[0169] 具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的輸入設(shè)備1000、輸出設(shè)備2000和處理器 3000可執(zhí)行本發(fā)明實(shí)施例提供的一種內(nèi)存清理方法的第一實(shí)施例、第二實(shí)施例和第三實(shí)施 例中所描述的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例提供的一種終端的第一實(shí)施例、第二實(shí)施 例和第三實(shí)施例中所描述的終端的實(shí)現(xiàn)方式,在此不再贅述。
[0170] 通過本發(fā)明實(shí)施例可在接收到輸入的目標(biāo)應(yīng)用啟動指令時,獲取終端預(yù)先記錄的 該目標(biāo)應(yīng)用平均每次使用時占用的第一內(nèi)存值,并判斷該第一內(nèi)存值是否大于或等于該終 端當(dāng)前可用的內(nèi)存值,若是,則獲取該終端預(yù)先記錄的當(dāng)前處于后臺運(yùn)行狀態(tài)的各個應(yīng)用 的特征信息,進(jìn)而根據(jù)該第一內(nèi)存值、該當(dāng)前可用的內(nèi)存值以及該各個應(yīng)用的特征信息,確 定該各個應(yīng)用中需進(jìn)行內(nèi)存清理的應(yīng)用,并對該需進(jìn)行內(nèi)存清理的應(yīng)用執(zhí)行內(nèi)存清理操 作,可以在應(yīng)用啟動過程中完成內(nèi)存清理操作,從而有效保證應(yīng)用的流暢運(yùn)行。
[0171 ] 本發(fā)明所有實(shí)施例中的單元,可以通過通用集成電路,例如CPU (Central Processing Unit,中央處理器),或通過 ASIC (Application Specific Integrated Circuit,專用集成電路)來實(shí)現(xiàn)。
[0172] 本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
[0173] 本發(fā)明實(shí)施例終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
[0174] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存取存儲器(Random Access Memory,簡稱 RAM)等。
[0175] 以上對本發(fā)明實(shí)施例所提供的一種內(nèi)存清理方法及終端進(jìn)行了詳細(xì)介紹,本文中 應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助 理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想, 在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本 發(fā)明的限制。
【主權(quán)項(xiàng)】
1. 一種內(nèi)存清理方法,其特征在于,包括: 當(dāng)接收到輸入的目標(biāo)應(yīng)用啟動指令時,獲取終端預(yù)先記錄的所述目標(biāo)應(yīng)用平均每次使 用時占用的第一內(nèi)存值,并判斷所述第一內(nèi)存值是否大于或等于所述終端當(dāng)前可用的內(nèi)存 值; 若所述第一內(nèi)存值大于或等于所述終端當(dāng)前可用的內(nèi)存值,則獲取所述終端預(yù)先記錄 的當(dāng)前處于后臺運(yùn)行狀態(tài)的各個應(yīng)用的特征信息,所述特征信息包括使用次數(shù)、平均每次 使用的時長和平均每次使用時占用的內(nèi)存值; 根據(jù)所述第一內(nèi)存值、所述終端當(dāng)前可用的內(nèi)存值以及所述各個應(yīng)用的特征信息,確 定所述各個應(yīng)用中需進(jìn)行內(nèi)存清理的應(yīng)用; 對所述需進(jìn)行內(nèi)存清理的應(yīng)用執(zhí)行內(nèi)存清理操作。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一內(nèi)存值、所述終端當(dāng) 前可用的內(nèi)存值以及所述各個應(yīng)用的特征信息,確定所述各個應(yīng)用中需進(jìn)行內(nèi)存清理的應(yīng) 用,包括: 確定所述各個應(yīng)用中使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng) 用; 根據(jù)所述第一內(nèi)存值、所述終端當(dāng)前可用的內(nèi)存值以及平均每次使用時占用的內(nèi)存 值,確定所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中需進(jìn)行內(nèi)存 清理的應(yīng)用的目標(biāo)數(shù)量; 按照預(yù)設(shè)的選取規(guī)則,從所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值 的應(yīng)用中確定出所述目標(biāo)數(shù)量的應(yīng)用,并將所述目標(biāo)數(shù)量的應(yīng)用設(shè)為所述需進(jìn)行內(nèi)存清理 的應(yīng)用。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述按照預(yù)設(shè)的選取規(guī)則,從所述使用次 數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中確定出所述目標(biāo)數(shù)量的應(yīng)用,包 括: 獲取所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中的每一個 應(yīng)用進(jìn)入所述后臺運(yùn)行狀態(tài)的時間點(diǎn),并按照進(jìn)入所述后臺運(yùn)行狀態(tài)的時間點(diǎn)從早到晚的 順序,從所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中確定出所述 目標(biāo)數(shù)量的應(yīng)用; 或者, 隨機(jī)從所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中確定出 所述目標(biāo)數(shù)量的應(yīng)用。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)接收到輸入的目標(biāo)應(yīng)用啟動指令 時,獲取終端預(yù)先記錄的所述目標(biāo)應(yīng)用平均每次使用時占用的第一內(nèi)存值之前,還包括: 記錄終端上每一個應(yīng)用從安裝到當(dāng)前的使用次數(shù)、每次使用的時長以及每次使用時占 用的內(nèi)存值; 根據(jù)所述使用次數(shù)和所述每次使用的時長,確定所述每一個應(yīng)用平均每次使用的時 長; 根據(jù)所述使用次數(shù)和所述每次使用時占用的內(nèi)存值,確定所述每一個應(yīng)用平均每次使 用時占用的內(nèi)存值; 將所述使用次數(shù)、所述平均每次使用的時長和所述平均每次使用時占用的內(nèi)存值設(shè)為 所述每一個應(yīng)用的特征信息。5. 根據(jù)權(quán)利要求1~4中任一項(xiàng)所述的方法,其特征在于,所述對所述需進(jìn)行內(nèi)存清理 的應(yīng)用執(zhí)行內(nèi)存清理操作,包括: 將所述需進(jìn)行內(nèi)存清理的應(yīng)用的進(jìn)程從所述終端的內(nèi)存轉(zhuǎn)移至所述終端的swap分 區(qū); 或者, 將所述需進(jìn)行內(nèi)存清理的應(yīng)用的進(jìn)程從所述終端的內(nèi)存中清除; 其中,所述方法還包括: 當(dāng)檢測到所述終端當(dāng)前可用的內(nèi)存值大于或等于預(yù)設(shè)內(nèi)存值時,將所述需進(jìn)行內(nèi)存清 理的應(yīng)用的進(jìn)程從所述終端的swap分區(qū)轉(zhuǎn)移至所述終端的內(nèi)存。6. -種終端,其特征在于,包括: 接收單元,用于接收輸入的目標(biāo)應(yīng)用啟動指令; 獲取單元,用于在所述接收單元接收到所述目標(biāo)應(yīng)用啟動指令時,獲取終端預(yù)先記錄 的所述目標(biāo)應(yīng)用平均每次使用時占用的第一內(nèi)存值; 判斷單元,用于判斷所述第一內(nèi)存值是否大于或等于所述終端當(dāng)前可用的內(nèi)存值; 所述獲取單元,還用于在所述判斷單元判斷出所述第一內(nèi)存值大于或等于所述終端當(dāng) 前可用的內(nèi)存值時,獲取所述終端預(yù)先記錄的當(dāng)前處于后臺運(yùn)行狀態(tài)的各個應(yīng)用的特征信 息,所述特征信息包括使用次數(shù)、平均每次使用的時長和平均每次使用時占用的內(nèi)存值; 處理單元,用于根據(jù)所述第一內(nèi)存值、所述終端當(dāng)前可用的內(nèi)存值以及所述各個應(yīng)用 的特征信息,確定所述各個應(yīng)用中需進(jìn)行內(nèi)存清理的應(yīng)用; 執(zhí)行單元,用于對所述需進(jìn)行內(nèi)存清理的應(yīng)用執(zhí)行內(nèi)存清理操作。7. 根據(jù)權(quán)利要求6所述的終端,其特征在于,所述處理單元包括: 第一確定單元,用于確定所述各個應(yīng)用中使用次數(shù)或平均每次使用的時長小于或等于 預(yù)設(shè)門限值的應(yīng)用; 所述第一確定單元,還用于根據(jù)所述第一內(nèi)存值、所述終端當(dāng)前可用的內(nèi)存值以及平 均每次使用時占用的內(nèi)存值,確定所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門 限值的應(yīng)用中需進(jìn)行內(nèi)存清理的應(yīng)用的目標(biāo)數(shù)量; 第二確定單元,用于按照預(yù)設(shè)的選取規(guī)則,從所述使用次數(shù)或平均每次使用的時長小 于或等于預(yù)設(shè)門限值的應(yīng)用中確定出所述目標(biāo)數(shù)量的應(yīng)用; 第一設(shè)置單元,用于將所述目標(biāo)數(shù)量的應(yīng)用設(shè)為所述需進(jìn)行內(nèi)存清理的應(yīng)用。8. 根據(jù)權(quán)利要求7所述的終端,其特征在于,所述第二確定單元按照預(yù)設(shè)的選取規(guī)則, 從所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中確定出所述目標(biāo) 數(shù)量的應(yīng)用的具體方式為: 獲取所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中的每一個 應(yīng)用進(jìn)入所述后臺運(yùn)行狀態(tài)的時間點(diǎn),并按照進(jìn)入所述后臺運(yùn)行狀態(tài)的時間點(diǎn)從早到晚的 順序,從所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中確定出所述 目標(biāo)數(shù)量的應(yīng)用; 或者, 隨機(jī)從所述使用次數(shù)或平均每次使用的時長小于或等于預(yù)設(shè)門限值的應(yīng)用中確定出 所述目標(biāo)數(shù)量的應(yīng)用。9. 根據(jù)權(quán)利要求6所述的終端,其特征在于,還包括: 記錄單元,用于記錄所述終端上每一個應(yīng)用從安裝到當(dāng)前的使用次數(shù)、每次使用的時 長以及每次使用時占用的內(nèi)存值; 第三確定單元,用于根據(jù)所述使用次數(shù)和所述每次使用的時長,確定所述每一個應(yīng)用 平均每次使用的時長; 所述第三確定單元,還用于根據(jù)所述使用次數(shù)和所述每次使用時占用的內(nèi)存值,確定 所述每一個應(yīng)用平均每次使用時占用的內(nèi)存值; 第二設(shè)置單元,用于將所述使用次數(shù)、所述平均每次使用的時長和所述平均每次使用 時占用的內(nèi)存值設(shè)為所述每一個應(yīng)用的特征信息。10. 根據(jù)權(quán)利要求6~9中任一項(xiàng)所述的終端,其特征在于,所述執(zhí)行單元對所述需進(jìn) 行內(nèi)存清理的應(yīng)用執(zhí)行內(nèi)存清理操作的具體方式為: 將所述需進(jìn)行內(nèi)存清理的應(yīng)用的進(jìn)程從所述終端的內(nèi)存轉(zhuǎn)移至所述終端的swap分 區(qū); 或者, 將所述需進(jìn)行內(nèi)存清理的應(yīng)用的進(jìn)程從所述終端的內(nèi)存中清除; 其中,所述執(zhí)行單元,還用于在所述終端檢測到當(dāng)前可用的內(nèi)存值大于或等于預(yù)設(shè)內(nèi) 存值時,將所述需進(jìn)行內(nèi)存清理的應(yīng)用的進(jìn)程從所述終端的swap分區(qū)轉(zhuǎn)移至所述終端的 內(nèi)存。
【專利摘要】本發(fā)明實(shí)施例提供了一種內(nèi)存清理方法及終端,所述方法包括:當(dāng)接收到輸入的目標(biāo)應(yīng)用啟動指令時,獲取終端預(yù)先記錄的所述目標(biāo)應(yīng)用平均每次使用時占用的第一內(nèi)存值,并判斷所述第一內(nèi)存值是否大于或等于所述終端當(dāng)前可用的內(nèi)存值,若是,則獲取所述終端預(yù)先記錄的當(dāng)前處于后臺運(yùn)行狀態(tài)的各個應(yīng)用的特征信息,所述特征信息包括使用次數(shù)、平均每次使用的時長和平均每次使用時占用的內(nèi)存值;根據(jù)所述第一內(nèi)存值、所述當(dāng)前可用的內(nèi)存值以及所述各個應(yīng)用的特征信息,確定所述各個應(yīng)用中需進(jìn)行內(nèi)存清理的應(yīng)用;對所述需進(jìn)行內(nèi)存清理的應(yīng)用執(zhí)行內(nèi)存清理操作。通過本發(fā)明實(shí)施例可以在應(yīng)用啟動過程中完成內(nèi)存清理操作,從而有效保證應(yīng)用的流暢運(yùn)行。
【IPC分類】G06F3/06
【公開號】CN105335099
【申請?zhí)枴緾N201510622324
【發(fā)明人】靖君臣, 羅化
【申請人】深圳市金立通信設(shè)備有限公司
【公開日】2016年2月17日
【申請日】2015年9月25日