本發明專利技術是關于一種內存管理方法和裝置,屬于計算機技術領域。所述方法包括:確定在后臺運行的應用;獲取該應用存放于內存中的顯示資源;將顯示資源存儲至移動終端的其它存儲器中,并將顯示資源從內存中清除。本發明專利技術通過將后臺運行的應用存放于內存中的顯示資源存儲至移動終端的其它存儲器中,并將這些顯示資源從內存中釋放;解決了相關技術在釋放內存資源時,將一些有用的進程殺掉,而導致影響設備的正常使用的問題;既達到了釋放內存資源的目的,同時保證了設備的正常使用。
【技術實現步驟摘要】
本專利技術涉及計算機
,特別涉及一種內存管理方法和裝置。?
技術介紹
內存是電子設備的一個重要組成部件,電子設備中所有程序的運行都是在內存中進行的,內存的性能對電子設備的整體性能而言至關重要。?由于系統的內存資源是有限的,當系統內運行的應用較多時,會出現內存資源不足的情況。相關技術提供了一套內存管理機制,以應對上述內存資源不足的情況。當內存資源不足時,通過選擇一個或多個正在運行的應用所對應的進程并將其殺掉,以釋放內存資源。?公開人在實現本專利技術的過程中,發現上述方式至少存在如下缺陷:系統在選擇需要殺掉的進程時,通常選擇一些內存資源占用比較大的進程,然而這很有可能將一些有用的進程殺掉,導致影響設備的正常使用。?
技術實現思路
為了解決上述技術在釋放內存資源時,將一些有用的進程殺掉,而導致影響設備的正常使用的問題,本專利技術實施例提供了一種內存管理方法和裝置。所述技術方案如下:?根據本專利技術實施例的第一方面,提供了一種內存管理方法,用于移動終端中,所述方法包括:?確定在后臺運行的應用;?獲取所述應用存放于內存中的顯示資源;?將所述顯示資源存儲至所述移動終端的其它存儲器中,并將所述顯示資源從所述內存中釋放。?可選的,所述將所述顯示資源存儲至所述移動終端的其它存儲器中,并將所述顯示資源從所述內存中釋放,包括:?將所述顯示資源存儲至所述移動終端的Flash存儲器中,并將所述顯示資源從所述內存中釋放。?可選的,所述方法還包括:?在所述應用被調用至前臺運行時,通過異步加載方式從所述其它存儲器中獲取所述應用對應的顯示資源;?將所述應用對應的顯示資源加載至所述內存中;?通過操作系統中的繪制進程將所述重新加載至內存的顯示資源繪制到屏幕上。?可選的,所述通過異步加載方式從所述其它存儲器中獲取所述應用對應的顯示資源,將所述應用對應的顯示資源加載至所述內存中,包括:?若所述移動終端為安卓Android操作系統的移動終端,則在所述應用的Activity組件中的onResume方法開始被調用時,通過所述onResume方法調用預定函數;?通過所述預定函數啟動新線程,所述新線程用于從所述其它存儲器中獲取所述應用對應的顯示資源,并將所述應用對應的顯示資源加載至所述內存中。?可選的,所述方法還包括:?建立所述應用的顯示資源的索引,所述索引用于表示所述顯示資源在所述內存中的存儲地址和在所述其它存儲器中的存儲地址的對應關系。?根據本專利技術實施例的第二方面,提供了一種內存管理裝置,用于移動終端中,所述裝置包括:?應用確定模塊,被配置為確定在后臺運行的應用;?資源獲取模塊,被配置為獲取所述應用存放于內存中的顯示資源;?資源存儲模塊,被配置為將所述顯示資源存儲至所述移動終端的其它存儲器中,并將所述顯示資源從所述內存中釋放。?可選的,所述資源存儲模塊,還被配置為將所述顯示資源存儲至所述移動終端的Flash存儲器中,并將所述顯示資源從所述內存中釋放。?可選的,所述裝置還包括:?資源加載模塊,被配置為在所述應用被調用至前臺運行時,通過異步加載方式從所述其它存儲器中獲取所述應用對應的顯示資源,將所述應用對應的顯示資源加載至所述內存中;?資源繪制模塊,被配置為通過操作系統中的繪制進程將所述重新加載至內存的顯示資源繪制到屏幕上。?可選的,所述資源加載模塊,包括:函數調用子模塊和線程啟動子模塊;?所述函數調用子模塊,被配置為當所述移動終端為安卓Android操作系統的移動終端,則在所述應用的Activity組件中的onResume方法開始被調用時,通過所述onResume方法調用預定函數;?所述線程啟動子模塊,被配置為通過所述預定函數啟動新線程,所述新線程用于從所述其它存儲器中獲取所述應用對應的顯示資源,并將所述應用對應的顯示資源加載至所述內存中。?可選的,所述裝置還包括:?索引建立模塊,被配置為建立所述應用的顯示資源的索引,所述索引用于表示所述顯示資源在所述內存中的存儲地址和在所述其它存儲器中的存儲地址的對應關系。?根據本專利技術實施例的第三方面,提供了一種內存管理裝置,包括:?處理器;?用于存儲所述處理器的可執行指令的存儲器;?其中,所述處理器被配置為:?確定在后臺運行的應用;?獲取所述應用存放于內存中的顯示資源;?將所述顯示資源存儲至所述移動終端的其它存儲器中,并將所述顯示資源從所述內存中釋放。?本專利技術實施例提供的技術方案可以包括以下有益效果:?通過將后臺運行的應用存放于內存中的顯示資源存儲至移動終端的其它存儲器中,并將這些顯示資源從內存中釋放;解決了相關技術在釋放內存資源時,將一些有用的進程殺掉,而導致影響設備的正常使用的問題;既達到了釋放內存資源的目的,同時保證了設備的正常使用。?應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本專利技術。?附圖說明此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本專利技術的實施例,并與說明書一起用于解釋本專利技術的原理。?圖1是根據一示例性實施例示出的一種內存管理方法的流程圖;?圖2是根據另一示例性實施例示出的一種內存管理方法的流程圖;?圖3是根據一示例性實施例示出的一種內存管理裝置的框圖;?圖4是根據另一示例性實施例示出的一種內存管理裝置的框圖;?圖5是根據一示例性實施例示出的一種裝置的框圖。?通過上述附圖,已示出本專利技術明確的實施例,后文中將有更詳細的描述。這些附圖和文字描述并不是為了通過任何方式限制本專利技術構思的范圍,而是通過參考特定實施例為本領域技術人員說明本專利技術的概念。?具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本專利技術相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本專利技術的一些方面相一致的裝置和方法的例子。?圖1是根據一示例性實施例示出的一種內存管理方法的流程圖,本實施例以該內存管理方法應用于諸如手機、平板電腦、多媒體播放器之類的移動終端中進行舉例說明。該內存管理方法可以包括如下幾個步驟:?在步驟102中,確定在后臺運行的應用。?在步驟104中,獲取該應用存放于內存中的顯示資源。?在步驟106中,將顯示資源存儲至移動終端的其它存儲器中,并將顯示資源從內存中釋放。?綜上所述,本實施例提供的內存管理方法,通過將后臺運行的應用存放于內存中的顯示資源存儲至移動終端的其它存儲器中,并將這些顯示資源從內存中釋放;解決了相關技術在釋放內存資源時,將一些有用的進程殺掉,而導致影響設備的正常使用的問題;既達到了釋放內存資源的目的,同時保證了設備的正常使用。?圖本文檔來自技高網...

【技術保護點】
一種內存管理方法,其特征在于,用于移動終端中,所述方法包括:確定在后臺運行的應用;獲取所述應用存放于內存中的顯示資源;將所述顯示資源存儲至所述移動終端的其它存儲器中,并將所述顯示資源從所述內存中釋放。
【技術特征摘要】
1.一種內存管理方法,其特征在于,用于移動終端中,所述方法包括:
確定在后臺運行的應用;
獲取所述應用存放于內存中的顯示資源;
將所述顯示資源存儲至所述移動終端的其它存儲器中,并將所述顯示資源
從所述內存中釋放。
2.根據權利要求1所述的方法,其特征在于,所述將所述顯示資源存儲至
所述移動終端的其它存儲器中,并將所述顯示資源從所述內存中釋放,包括:
將所述顯示資源存儲至所述移動終端的Flash存儲器中,并將所述顯示資源
從所述內存中釋放。
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
在所述應用被調用至前臺運行時,通過異步加載方式從所述其它存儲器中
獲取所述應用對應的顯示資源;
將所述應用對應的顯示資源加載至所述內存中;
通過操作系統中的繪制進程將所述重新加載至內存的顯示資源繪制到屏幕
上。
4.根據權利要求3所述的方法,其特征在于,所述通過異步加載方式從所
述其它存儲器中獲取所述應用對應的顯示資源,將所述應用對應的顯示資源加
載至所述內存中,包括:
若所述移動終端為安卓Android操作系統的移動終端,則在所述應用的
Activity組件中的onResume方法開始被調用時,通過所述onResume方法調用
預定函數;
通過所述預定函數啟動新線程,所述新線程用于從所述其它存儲器中獲取
所述應用對應的顯示資源,并將所述應用對應的顯示資源加載至所述內存中。
5.根據權利要求1至4任一所述的方法,其特征在于,所述方法還包括:
建立所述應用的顯示資源的索引,所述索引用于表示所述顯示資源在所述
內存中的存儲地址和在所述其它存儲器中的存儲地址的對應關系。
6.一種內存管理裝置,其特征在于,用于移動終端中,所述裝置包括:
應用確定模塊,被配置為確定在后臺運行的應用;
資源獲取模塊,被配置為獲取所述應用存放于內存中的顯示資源;
資源...
【專利技術屬性】
技術研發人員:閆昊,黃其武,汪文俊,張建春,
申請(專利權)人:小米科技有限責任公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。