應用占用內(nèi)存的顯示方法及裝置、移動終端的制作方法
【專利摘要】本發(fā)明提供一種應用占用內(nèi)存的顯示方法及裝置、移動終端。其中,所述應用占用內(nèi)存的顯示方法包括:確定目標應用程序;獲取所述目標應用程序占用內(nèi)存的大?。粚⑺@取的目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面上。本發(fā)明中技術方案能夠在不用離開或退出當前正在運行的目標應用程序的情況下,方便用戶實時查看目標應用程序所占用內(nèi)存的大小,且得到的目標應用程序占用內(nèi)存大小數(shù)據(jù)更準確。
【專利說明】應用占用內(nèi)存的顯示方法及裝置、移動終端
【技術領域】
[0001]本發(fā)明涉及一種內(nèi)存管理技術,特別是涉及一種應用占用內(nèi)存的顯示方法及裝置、移動終端。
【背景技術】
[0002]隨著科學技術的發(fā)展,通信科技日新月異,移動通信手機已被人們廣泛應用于日常生活和學習中,人們使用移動通信手機通話,甚至視頻通話,短信,網(wǎng)絡聊天拍照等。已經(jīng)成為現(xiàn)代生活中不可缺少的工具。
[0003]目前Android智能手機系統(tǒng)中,用戶想要查看應用的內(nèi)存信息,主要有如下兩種方案:方案一,進入系統(tǒng)自帶的設置,查看應用所占的內(nèi)存大??;方案二,在手機系統(tǒng)中安裝第三方的任務管理器的應用,通過打開系統(tǒng)中第三方的任務管理器的應用,進入該應用以查看應用內(nèi)存的占用情況。
[0004]然而,上述查看應用所占內(nèi)存的方法兩種方案存在如下確缺點:
[0005]第一:不能實時方便的查看。
[0006]在用戶查看某一應用所占內(nèi)存時,需要用戶暫時尚開或退出當前應用,然后打開一個新的界面,并不能實時、方便的查看某一應用所占內(nèi)存,對于需要實時動態(tài)查看某一應用占用內(nèi)存信息的用戶(比如開發(fā)者、測試人員等)來說,用戶體驗較差。
[0007]第二:得到的數(shù)據(jù)不是十分準確。
[0008]在用戶查看當前正在使用的應用所占內(nèi)存時,務必會讓當前正在使用的應用暫時退出到后臺,那么當前應用所占用的內(nèi)存有可能會被系統(tǒng)自動回收掉一部分,導致得到的內(nèi)存大小數(shù)據(jù)就不是十分準確。
[0009]因此,亟待提供一種能實時反映應用占用內(nèi)存的顯示技術,使用戶能夠及時了解一段時間內(nèi)正在使用應用占用內(nèi)存的大小,使得到的數(shù)據(jù)更加準確。
【發(fā)明內(nèi)容】
[0010]鑒于以上所述現(xiàn)有技術的缺點,本發(fā)明的目的在于提供一種應用占用內(nèi)存的顯示方法及裝置、移動終端,用于解決現(xiàn)有技術中查看正在使用應用的內(nèi)存大小時,數(shù)據(jù)不準確,用戶體驗較差的問題。
[0011]為實現(xiàn)上述目的及其他相關目的,本發(fā)明提供一種應用占用內(nèi)存的顯示方法,包括:確定目標應用程序;獲取所述目標應用程序占用內(nèi)存的大小;將所獲取的目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面上。
[0012]可選的,在確定所述目標應用程序之前,還包括:形成處于開啟狀態(tài)的應用程序的應用程序列表;所述目標應用程序位于所述應用程序列表中。
[0013]可選的,以預定時間間隔獲取所述目標應用程序占用內(nèi)存的大小。
[0014]可選的,在將所獲取的目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面上時,將所述目標應用程序占用內(nèi)存的大小顯示于所述系統(tǒng)桌面的預定位置上。
[0015]相應的,本發(fā)明還提供了一種應用占用內(nèi)存的顯示裝置包括:目標確定單元,用于確定目標應用程序;內(nèi)存獲取單元,與中央處理器和所述目標確定單元連接,用于獲取所述目標應用程序占用內(nèi)存的大?。恍畔⑤敵鰡卧c系統(tǒng)桌面和所述內(nèi)存獲取單元連接,用于將所獲取的目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面上。
[0016]可選的,所述應用占用內(nèi)存的顯示裝置還包括:列表形成單元,與中央處理器連接,用于確定處于開啟狀態(tài)的應用程序,并形成應用程序列表;所述目標確定單元所確定的目標應用程序位于所述應用程序列表中。
[0017]可選的,所述應用占用內(nèi)存的顯示裝置還包括:定時器,與所述內(nèi)存獲取單元連接,用于以預定時間間隔觸發(fā)所述內(nèi)存獲取單元獲取所述目標應用程序占用內(nèi)存的大小。
[0018]可選的,所述應用占用內(nèi)存的顯示裝置還包括:位置設置單元,與所述信息輸出單元連接,用于設定所述目標應用程序占用內(nèi)存的大小于所述系統(tǒng)桌面的顯示位置。
[0019]相應的,本發(fā)明還提供了一種移動終端,包括上述任一應用占用內(nèi)存的顯示裝置。
[0020]如上所述,本發(fā)明的應用占用內(nèi)存的顯示方法,具有以下有益效果:
[0021]對于選定的目標應用程序,獲取目標應用程序占用內(nèi)存的大小并將其顯示于系統(tǒng)桌面上。從而在不用離開或退出當前正在運行的目標應用程序的情況下,方便用戶實時查看目標應用程序所占用內(nèi)存的大小。而且,由于目標應用程序不需要退出到后臺,不會導致目標應用程序所占用的內(nèi)存被系統(tǒng)自動回收掉,使得得到的目標應用程序占用內(nèi)存大小數(shù)據(jù)更準確。
[0022]進一步的,能夠將所述目標應用程序占用內(nèi)存的大小顯示于所述系統(tǒng)桌面的預定位置上,方便用戶根據(jù)使用需要或查看方便更改目標應用程序占用內(nèi)存的大小的顯示位置,更加符合個人使用需求。
【專利附圖】
【附圖說明】
[0023]圖1顯示為本發(fā)明的應用占用內(nèi)存的顯示方法的流程示意圖。
[0024]圖2顯示為本發(fā)明的應用占用內(nèi)存的顯示裝置的一個實施例的結構示意圖;
[0025]圖3顯示為本發(fā)明的應用占用內(nèi)存的顯示裝置的另一個實施例的結構示意圖。
[0026]元件標號說明
[0027]I應用占用內(nèi)存的顯示裝置
[0028]10列表形成單元
[0029]11目標確定單元
[0030]13內(nèi)存獲取單元
[0031]15信息輸出單元
[0032]17定時器
[0033]19位置設置單元
[0034]21中央處理器
[0035]23系統(tǒng)桌面
[0036]SlOl ?S104 步驟
【具體實施方式】
[0037]以下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0038]需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構想,遂圖式中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復雜。
[0039]請參閱圖1,為本發(fā)明提供一種應用占用內(nèi)存的顯示方法的流程示意圖,包括:
[0040]步驟S101,形成處于開啟狀態(tài)的應用程序的應用程序列表;
[0041]步驟S102,確定目標應用程序,所述目標應用程序位于所述應用程序列表中;
[0042]步驟S103,以預定時間間隔獲取所述目標應用程序占用內(nèi)存的大??;
[0043]具體的,在獲取所述目標應用程序占用內(nèi)存的大小(對應于上述步驟SlOl—S103)時,可包括如下步驟:
[0044]創(chuàng)建Activity Manager 對象;
[0045]通過Activity Manager 的 get Running App Processes ()方法獲取當前處于開啟狀態(tài)的應用程序的應用程序列表。
[0046]根據(jù)當前處于開啟狀態(tài)的應用程序的應用程序列表,得到目標應用程序PID。
[0047]通過Activity Manager 的 get Process Memory Info (PID)得到內(nèi)存信息數(shù)組Memory Info[],從而可以從中獲取目標應用程序所占用內(nèi)存的大小get Total Pss()。
[0048]具體的,以預定時間間隔獲取所述目標應用程序占用內(nèi)存的大小時,可以通過啟動一個Timer Task線程定時去獲取內(nèi)存大小信息,然后將該信息通過Handler更新到Memory View 上。
[0049]在步驟S103之后,執(zhí)行步驟S104,將所獲取的目標應用程序占用內(nèi)存的大小顯不于系統(tǒng)桌面上。
[0050]具體的,在執(zhí)行步驟S104時,可包括如下步驟:
[0051]創(chuàng)建一個用于顯示目標應用程序占用內(nèi)存的大小的View(例如,可以自定義了一個 Memory View,該 View 繼承于 Relative Layout)
[0052]構建Window Manager 對象 m Window Manager。
[0053]給Memory View設定Layout Params,如果希望使View處于所有應用之上(顯示與屏幕最上方),則需要設定 Layout Params.type = Layout Params.ΤΥΡΕ_ΡΗ0ΝΕ
[0054]通過m Window Manager.addView 方法將 Memory View 添加到系統(tǒng)桌面。
[0055]需說明的是,最后還需要申請系統(tǒng)權限:android.permiss1n.SYSTEM_ALERT_WINDOff0
[0056]本實施例中,在將所獲取的目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面上時,將所述目標應用程序占用內(nèi)存的大小顯示于所述系統(tǒng)桌面的預定位置上。
[0057]圖1中應用占用內(nèi)存的顯示方法,對于選定的目標應用程序,獲取目標應用程序占用內(nèi)存的大小并將其顯示于系統(tǒng)桌面上。從而在不用離開或退出當前正在運行的目標應用程序的情況下,方便用戶實時查看目標應用程序所占用內(nèi)存的大小。而且,由于目標應用程序不需要退出到后臺,不會導致目標應用程序所占用的內(nèi)存被系統(tǒng)自動回收掉,使得得到的目標應用程序占用內(nèi)存大小數(shù)據(jù)更準確。
[0058]請參閱圖2,為本發(fā)明的應用占用內(nèi)存的顯示裝置I的一個實施例的結構示意圖,包括:
[0059]目標確定單元11,用于確定目標應用程序;
[0060]內(nèi)存獲取單元13,與中央處理器21和所述目標確定單元11連接,用于獲取所述目標應用程序占用內(nèi)存的大??;
[0061]信息輸出單元15,與系統(tǒng)桌面23和所述內(nèi)存獲取單元13連接,用于將所獲取的目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面上。
[0062]本實施例中,所述應用占用內(nèi)存的顯示裝置I還包括定時器17,與所述內(nèi)存獲取單元13連接,用于以預定時間間隔觸發(fā)所述內(nèi)存獲取單元13獲取所述目標應用程序占用內(nèi)存的大小。
[0063]本實施例中,通過目標確定單元11選定的目標應用程序,內(nèi)存獲取單元13獲取目標應用程序占用內(nèi)存的大小,然后通過信息輸出單元15將目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面23上。從而在不用離開或退出當前正在運行的目標應用程序的情況下,方便用戶實時查看目標應用程序所占用內(nèi)存的大小。而且,由于目標應用程序不需要退出到后臺,不會導致目標應用程序所占用的內(nèi)存被系統(tǒng)自動回收掉,使得得到的目標應用程序占用內(nèi)存大小數(shù)據(jù)更準確。
[0064]請參閱圖3,為本發(fā)明的應用占用內(nèi)存的顯示裝置I的另一個實施例的結構示意圖。與圖2相比,圖3中應用占用內(nèi)存的顯示裝置還包括:
[0065]列表形成單元10,與中央處理器21連接,用于確定處于開啟狀態(tài)的應用程序,并形成應用程序列表;所述目標確定單元11所確定的目標應用程序位于所述應用程序列表中。本實施例中,主要的目的在于對正在使用的應用所占用的內(nèi)存大小進行顯示。在確定目標應用程序之前,先確定處于開啟狀態(tài)的應用程序,從而方便用戶篩選目標應用程序。
[0066]在其他實施例中,圖3中應用占用內(nèi)存的顯示裝置I還可包括:
[0067]位置設置單元19,與所述信息輸出單元15連接,用于設定所述目標應用程序占用內(nèi)存的大小于所述系統(tǒng)桌面的顯示位置。從而使用戶能夠根據(jù)使用需要或查看方便更改目標應用程序占用內(nèi)存的大小的顯示位置,更加符合個人使用需求。
[0068]另外,本發(fā)明還提供了一種移動終端,包括任一上述應用占用內(nèi)存的顯示裝置。
[0069]綜上所述,本發(fā)明應用占用內(nèi)存的顯示技術能夠在不用離開或退出當前正在運行的目標應用程序的情況下,方便用戶實時查看目標應用程序所占用內(nèi)存的大小,且所得到的目標應用程序占用內(nèi)存大小數(shù)據(jù)更準確。所以,本發(fā)明有效克服了現(xiàn)有技術中的種種缺點而具高度產(chǎn)業(yè)利用價值。
[0070]上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬【技術領域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發(fā)明的權利要求所涵蓋。
【權利要求】
1.一種應用占用內(nèi)存的顯示方法,其特征在于,所述應用占用內(nèi)存的顯示方法包括: 確定目標應用程序; 獲取所述目標應用程序占用內(nèi)存的大?。? 將所獲取的目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面上。
2.根據(jù)權利要求1所述的應用占用內(nèi)存的顯示方法,其特征在于:在確定所述目標應用程序之前,還包括:形成處于開啟狀態(tài)的應用程序的應用程序列表;所述目標應用程序位于所述應用程序列表中。
3.根據(jù)權利要求1所述的應用占用內(nèi)存的顯示方法,其特征在于:以預定時間間隔獲取所述目標應用程序占用內(nèi)存的大小。
4.根據(jù)權利要求1所述的應用占用內(nèi)存的顯示方法,其特征在于:在將所獲取的目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面上時,將所述目標應用程序占用內(nèi)存的大小顯示于所述系統(tǒng)桌面的預定位置上。
5.一種應用占用內(nèi)存的顯示裝置,其特征在于:所述應用占用內(nèi)存的顯示裝置包括: 目標確定單元,用于確定目標應用程序; 內(nèi)存獲取單元,與中央處理器和所述目標確定單元連接,用于獲取所述目標應用程序占用內(nèi)存的大?。? 信息輸出單元,與系統(tǒng)桌面和所述內(nèi)存獲取單元連接,用于將所獲取的目標應用程序占用內(nèi)存的大小顯示于系統(tǒng)桌面上。
6.根據(jù)權利要求1所述的應用占用內(nèi)存的顯示裝置,其特征在于:所述應用占用內(nèi)存的顯示裝置還包括: 列表形成單元,與中央處理器連接,用于確定處于開啟狀態(tài)的應用程序,并形成應用程序列表; 所述目標確定單元所確定的目標應用程序位于所述應用程序列表中。
7.根據(jù)權利要求1所述的應用占用內(nèi)存的顯示裝置,其特征在于:所述應用占用內(nèi)存的顯示裝置還包括: 定時器,與所述內(nèi)存獲取單元連接,用于以預定時間間隔觸發(fā)所述內(nèi)存獲取單元獲取所述目標應用程序占用內(nèi)存的大小。
8.根據(jù)權利要求1所述的應用占用內(nèi)存的顯示裝置,其特征在于:所述應用占用內(nèi)存的顯示裝置還包括: 位置設置單元,與所述信息輸出單元連接,用于設定所述目標應用程序占用內(nèi)存的大小于所述系統(tǒng)桌面的顯示位置。
9.一種移動終端,其特征在于:包括權利要求5至8任一所述應用占用內(nèi)存的顯示裝置。
【文檔編號】G06F11/32GK104360931SQ201410741882
【公開日】2015年2月18日 申請日期:2014年12月8日 優(yōu)先權日:2014年12月8日
【發(fā)明者】夏尤禮 申請人:上海斐訊數(shù)據(jù)通信技術有限公司