應(yīng)用程序清理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于智能終端技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序清理方法及裝置。
【背景技術(shù)】
[0002]智能終端(例如,手機(jī))的普及極大地方便了人們的生活、學(xué)習(xí)和工作。然而,由于android系統(tǒng)本身受限于手機(jī)內(nèi)存大小,在使用一段時間后手機(jī)的可使用內(nèi)存將變小,應(yīng)用程序因內(nèi)存不足會出現(xiàn)異常退出,用戶體驗差。
[0003]現(xiàn)有技術(shù)主要通過逐個清理應(yīng)用程序或者一鍵清理系統(tǒng)中所有正在運行的應(yīng)用程序來釋放內(nèi)存,然而逐個清理的操作過程繁瑣,一鍵清理后啟動常用的應(yīng)用程序時需要重新初始化該應(yīng)用程序的運行環(huán)境,啟動速度變慢。
【發(fā)明內(nèi)容】
[0004]鑒于此,本發(fā)明實施例提供一種應(yīng)用程序清理方法及裝置,以根據(jù)用戶對應(yīng)用程序的使用情況自動清理應(yīng)用程序。
[0005]第一方面,提供了一種應(yīng)用程序清理方法,所述方法包括:
[0006]存儲應(yīng)用程序的使用頻率;
[0007]根據(jù)所述使用頻率清理處于后臺運行的應(yīng)用程序。
[0008]進(jìn)一步地,在存儲應(yīng)用程序的使用頻率之前,所述方法還包括:
[0009]獲取應(yīng)用程序在預(yù)設(shè)時間內(nèi)的使用次數(shù);
[0010]根據(jù)所述預(yù)設(shè)時間和使用次數(shù)計算所述應(yīng)用程序的使用頻率。
[0011]進(jìn)一步地,在根據(jù)所述預(yù)設(shè)時間和使用次數(shù)計算所述應(yīng)用程序的使用頻率之后,所述方法還包括:
[0012]更新所述應(yīng)用程序的使用頻率為計算得到的使用頻率。
[0013]進(jìn)一步地,所述根據(jù)所述使用頻率清理處于后臺運行的應(yīng)用程序包括:
[0014]當(dāng)檢測到智能終端啟動時,獲取智能終端中處于后臺運行的應(yīng)用程序及其使用頻率;
[0015]若所述應(yīng)用程序的使用頻率小于預(yù)設(shè)值,則結(jié)束所述應(yīng)用程序的運行進(jìn)程。
[0016]進(jìn)一步地,所述根據(jù)所述使用頻率清理處于后臺運行的應(yīng)用程序包括:
[0017]當(dāng)檢測到智能終端當(dāng)前運行的應(yīng)用程序從前臺運行進(jìn)入后臺運行時,獲取所述應(yīng)用程序的使用頻率;
[0018]若所述應(yīng)用程序的使用頻率小于預(yù)設(shè)值,則結(jié)束所述應(yīng)用程序的運行進(jìn)程。
[0019]第二方面,提供了一種應(yīng)用程序清理裝置,所述裝置包括:
[0020]存儲模塊,用于存儲應(yīng)用程序的使用頻率;
[0021]清理模塊,用于根據(jù)所述使用頻率清理處于后臺運行的應(yīng)用程序。
[0022]進(jìn)一步地,所述裝置還包括:
[0023]計算模塊,用于獲取應(yīng)用程序在預(yù)設(shè)時間內(nèi)的使用次數(shù),根據(jù)所述預(yù)設(shè)時間和使用次數(shù)計算所述應(yīng)用程序的使用頻率。
[0024]進(jìn)一步地,所述裝置還包括:
[0025]更新模塊,用于更新所述應(yīng)用程序的使用頻率為計算得到的使用頻率。
[0026]進(jìn)一步地,所述清理模塊包括:
[0027]第一清理單元,用于當(dāng)檢測到智能終端啟動時,獲取智能終端中處于后臺運行的應(yīng)用程序及其使用頻率,若所述應(yīng)用程序的使用頻率小于預(yù)設(shè)值,則結(jié)束所述應(yīng)用程序的運行進(jìn)程。
[0028]進(jìn)一步地,所述清理模塊包括:
[0029]第二清理單元,用于當(dāng)檢測到智能終端當(dāng)前運行的應(yīng)用程序從前臺運行進(jìn)入后臺運行時,獲取所述應(yīng)用程序的使用頻率,若所述應(yīng)用程序的使用頻率小于預(yù)設(shè)值,則結(jié)束所述應(yīng)用程序的運行進(jìn)程。
[0030]與現(xiàn)有技術(shù)相比,本發(fā)明實施例在現(xiàn)有的智能終端中增加了一個數(shù)據(jù)庫,用于存儲應(yīng)用程序的包名及其對應(yīng)的使用頻率;通過查詢應(yīng)用程序的使用頻率,根據(jù)所述使用頻率清理操作系統(tǒng)中處于后臺運行的應(yīng)用程序;從而實現(xiàn)了根據(jù)用戶對應(yīng)用程序的使用情況智能清理操作系統(tǒng)中的應(yīng)用程序,以釋放系統(tǒng)內(nèi)存,解決了智能手機(jī)在長時間使用后由于內(nèi)存不足而導(dǎo)致手機(jī)運行不流暢的問題。
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他附圖。
[0032]圖1是本發(fā)明實施例一提供的應(yīng)用程序清理方法的實現(xiàn)流程圖;
[0033]圖2是本發(fā)明實施例一提供的應(yīng)用程序清理方法中計算使用頻率的具體實現(xiàn)流程;
[0034]圖3是本發(fā)明實施例二提供的應(yīng)用程序清理裝置的組成結(jié)構(gòu)圖。
【具體實施方式】
[0035]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0036]本發(fā)明實施例在現(xiàn)有的智能終端中增加了一個數(shù)據(jù)庫,用于存儲應(yīng)用程序的包名及其對應(yīng)的使用頻率;通過查詢應(yīng)用程序的使用頻率,根據(jù)所述使用頻率清理操作系統(tǒng)中處于后臺運行的應(yīng)用程序;從而實現(xiàn)了根據(jù)用戶對應(yīng)用程序的使用情況智能清理操作系統(tǒng)中不常用的應(yīng)用程序,以釋放系統(tǒng)內(nèi)存,解決了智能手機(jī)在長時間使用后由于內(nèi)存不足而導(dǎo)致手機(jī)運行不流暢的問題。本發(fā)明實施例還提供了相應(yīng)的裝置,以下分別進(jìn)行詳細(xì)的說明。
[0037]實施例一
[0038]圖1示出了本發(fā)明實施例一提供的應(yīng)用程序清理方法的實現(xiàn)流程,為了便于說明,僅示出了與本發(fā)明相關(guān)的部分。
[0039]在本發(fā)明實施例中,所述方法應(yīng)用于智能終端,所述智能終端包括但不限于智能手機(jī)、平板電腦等。所述智能終端優(yōu)選采用android系統(tǒng),其上安裝有多個應(yīng)用程序。
[0040]本發(fā)明在現(xiàn)有的智能終端中增加了一個數(shù)據(jù)庫package, db,其數(shù)據(jù)項內(nèi)容包括應(yīng)用程序的包名及其對應(yīng)的使用頻率。包名(Package Name)為應(yīng)用程序的唯一標(biāo)識,即包名是唯一的,一個包名代表一個應(yīng)用程序,用于操作系統(tǒng)識別應(yīng)用程序。
[0041 ] 如圖1所示,所述方法包括:
[0042]在步驟SlOl中,存儲應(yīng)用程序的使用頻率。
[0043]作為本發(fā)明的一個示例,所述使用頻率可以為所述包名對應(yīng)的應(yīng)用程序平均一天打開的次數(shù)。平均一天打開的次數(shù)計算方式為:從數(shù)據(jù)庫中記錄該項包名起算,預(yù)設(shè)天數(shù)T內(nèi)操作系統(tǒng)記錄到的從桌面進(jìn)入到所述應(yīng)用程序的次數(shù)C,然后求取所述次數(shù)C在天數(shù)T中的平均值,得到平均一天打開的次數(shù),將數(shù)據(jù)庫中所述包名對應(yīng)的應(yīng)用程序的使用頻率設(shè)為計算得到的使用頻率。
[0044]圖2示出了本發(fā)明實施例一中提供的應(yīng)用程序清理方法中計算使用頻率的具體實現(xiàn)流程,參閱圖2,所述步驟SlOl包括:
[0045]在步驟S201中,獲取應(yīng)用程序在預(yù)設(shè)時間內(nèi)的使用次數(shù)。
[0046]在步驟S202中,根據(jù)所述預(yù)設(shè)時間和使用次數(shù)計算所述應(yīng)用程序的使用頻率。
[0047]作為本發(fā)明的另一個示例,也可以從數(shù)據(jù)庫中記錄該項包名起,按照預(yù)設(shè)天數(shù)T統(tǒng)計所述天數(shù)T中應(yīng)用程序平均一天打開的次數(shù)作為使用頻率,每隔預(yù)設(shè)天數(shù)T進(jìn)行一次使用頻率的統(tǒng)計,并更新所述應(yīng)用程序的使用頻率為計算得到的使用頻率,從而可以對應(yīng)用程序的使用頻率進(jìn)行及時更新。
[0048]在步驟S102中,根據(jù)所述使用頻率清理處于后臺運行的應(yīng)用程序。
[0049]操作系統(tǒng)中處于后臺運行的應(yīng)用程序,有些是用戶常用的,有些是不常用的,而處于后臺運行的應(yīng)用程序用戶并不容易察覺。
[0050]作為本發(fā)明的一個優(yōu)選示例,所述步驟S102包括:
[0051]當(dāng)檢測到智能終端啟動時,獲取智能終端中處于后臺運行的應(yīng)用程序及其使用頻率;
[0052]若所述應(yīng)用程序的使用頻率小于預(yù)設(shè)值,則結(jié)束所述應(yīng)用程序的運行進(jìn)程。
[0053]在智能終端開機(jī)完成后,當(dāng)接收到開機(jī)廣播時,智能終端的操作系統(tǒng)獲取處于后臺運行的應(yīng)用程序,并讀取所述數(shù)據(jù)庫package, db,獲取處于后臺運行的應(yīng)用程序的使用頻率。當(dāng)所述使用頻率小于預(yù)設(shè)值時,判定所述應(yīng)用程序為不常用的,結(jié)束所述應(yīng)用程序的運行進(jìn)程,以釋放系統(tǒng)內(nèi)存。本示例實現(xiàn)了智能終端在每次開機(jī)時均對不常用的應(yīng)用程序進(jìn)行清理。
[0054]作為本發(fā)明的另一個示例,所述步驟S102還包括:
[0055]當(dāng)檢測到智能終端當(dāng)前運行的應(yīng)用程序從前臺運行進(jìn)入后臺運行時,獲取所述應(yīng)用程序的使用頻率;
[0056]若所述應(yīng)用程序的使用頻率小于預(yù)設(shè)值,則結(jié)束所述應(yīng)用程序的運行進(jìn)程。
[0057]在智能終端開機(jī)后的使用過程中,若監(jiān)聽到智能終端當(dāng)前運行的應(yīng)用程序進(jìn)入后臺運行時(比如用戶按返回鍵或者h(yuǎn)ome鍵退回桌面,該應(yīng)用程序?qū)⑦M(jìn)入后臺運行),讀取所述數(shù)據(jù)庫package, db獲取所述應(yīng)用程序的使用頻率。當(dāng)所述使用頻率小于預(yù)設(shè)值時,判定所述應(yīng)用程序為不常用的,則結(jié)束所述應(yīng)用程序的運行進(jìn)程,以釋放系統(tǒng)內(nèi)存。否則,若所述使用頻率大于或等于預(yù)設(shè)值,判定所述應(yīng)用程序是用戶常用的,則維持android原有的處理邏輯,即不做任何處理。本示例實現(xiàn)了智能終端在開機(jī)使用過程中及時對不常用的應(yīng)用程序進(jìn)行清理。
[0058]綜上所述,本發(fā)明實施例在現(xiàn)有的智能終端中增加了一個數(shù)據(jù)庫,用于存儲應(yīng)用程序的包名及其對應(yīng)的使用頻率;通過存儲應(yīng)用程序的使用頻率,根據(jù)所述使用頻率清理操作系統(tǒng)中處于后臺運行的應(yīng)用程序;從而實現(xiàn)了根據(jù)用戶對應(yīng)用程序的使用情況智能清理操作系統(tǒng)中不常用的應(yīng)用程序,以釋放系統(tǒng)內(nèi)存,解決了智能手機(jī)在長時間使