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