android開發實現記憶體優化功能
首先你要理解android的程式分級,每種級別代表不同的工作方式,和記憶體使用情況
- 前臺程式(Foreground),比如ireader,ireader的程式就是前臺程式,這些程式是不會被系統優先結束的.當我把它切到後臺的時候,它就變成後臺程式了.
- 還有可見程式(Visible),比如輸入法程式,你平時是看不見它的,但是在你開啟輸入介面的時候,它會很快的彈出來。
- 主要服務,如電話,簡訊,這些主要服務平時也不會被系統自動結束,除非你非要關它,關了也會自己重新載入的.這也是你完全釋放記憶體以後過一會就看著記憶體可用值又慢慢降低的原因
- 次要服務,諸如谷歌 企業套件,Gmail,聯絡人,它們和一些系統功能相關,比如Gmail的郵件推送,我們時常需要用到它們,所以系統也不會去終止它們,終止了也會自動載入。
- 後臺程式,這種後臺程式在記憶體極度不夠的時候,會被系統選擇性的幹掉的.
- 內容供應節點,沒有程式實體,僅提供內容供別的程式去用的,比如日曆供應節點,郵件供應節點等.在系統自動終止程式時,這類程式享有優先的被幹掉權.
- 空程式,沒有任何東西在內執行的程式,有些程式在退出後,依然會在程式中駐留一個空程式,這個程式裡沒有任何資料在執行,作用往往是提高該程式下次的啟動速度或者記錄程式的一些歷史資訊.這部分程式無疑是系統最先終止的.
那一般記憶體管理如何實現呢?
結束除主要服務、次要服務,之外的所有程式,達到記憶體釋放的效果
- 1、killProcess(int pid)
- android.os.Process.killProcess(android.os.Process.myPid());
- 2、System.exit(int code)
- System.exit(0);
- 3、void killBackgroundProcesses(String packageName)
通過對linux的系統設定進行程式管理,分別為六類程式設定不同的閾值來操縱系統的記憶體分配機制,以達到永遠有效。
相關文章
- Android記憶體優化Android記憶體優化
- Android Note - 記憶體優化Android記憶體優化
- Android效能優化:手把手帶你全面實現記憶體優化Android優化記憶體
- Android效能優化篇之記憶體優化--記憶體洩漏Android優化記憶體
- Android 效能優化之記憶體優化Android優化記憶體
- 淺談Android記憶體優化Android記憶體優化
- Android記憶體優化全解析Android記憶體優化
- Android記憶體優化之圖片優化Android記憶體優化
- Android效能優化,Startalk會話頁GIF記憶體優化實踐Android優化會話記憶體
- Android 是如何管理 App 記憶體的 — Android 記憶體優化第二彈AndroidAPP記憶體優化
- android效能評測與優化-記憶體Android優化記憶體
- android記憶體管理機制與優化Android記憶體優化
- App記憶體優化-實踐APP記憶體優化
- 實踐App記憶體優化:如何有序地做記憶體分析與優化APP記憶體優化
- Android深度效能優化--記憶體優化(一篇就夠)Android優化記憶體
- 效能優化-記憶體池的設計和實現優化記憶體
- 分析並優化 Android 應用記憶體佔用優化Android記憶體
- Android系統Bitmap記憶體分配原理與優化Android記憶體優化
- Swoole 核心開發備忘:記憶體管理優化(swString)記憶體優化
- 關於redis記憶體分析,記憶體優化Redis記憶體優化
- GC那些事兒–Android記憶體優化第一彈GCAndroid記憶體優化
- UIImageView 序列幀動畫的實現以及記憶體的優化UIView動畫記憶體優化
- pdfjs優化,實現按需載入,節省流量和記憶體JS優化記憶體
- 記憶體優化相關記憶體優化
- 1.記憶體優化(一)記憶體洩漏記憶體優化
- Linux效能優化實戰記憶體篇(五)Linux優化記憶體
- android 關於記憶體優化的一些總結Android記憶體優化
- Android記憶體洩漏監控和優化技巧總結Android記憶體優化
- 騰訊遊戲學院專家:手遊開發,該如何做好Android記憶體優化?遊戲Android記憶體優化
- 記憶體調優實戰記憶體
- JNI記憶體管理及優化記憶體優化
- mariadb 記憶體佔用優化記憶體優化
- iOS圖片記憶體優化iOS記憶體優化
- Redis-記憶體優化(一)Redis記憶體優化
- Android記憶體優化(四)解析Memory Monitor、Allocation Tracker和Heap DumpAndroid記憶體優化
- 記憶體資料庫如何發揮記憶體優勢?記憶體資料庫
- psi 跟Android記憶體最佳化Android記憶體
- win10怎麼優化記憶體 win10系統記憶體優化的方法Win10優化記憶體
- 2.記憶體優化(二)優化分析記憶體優化