Android應用內存泄漏分類

一、背景

內存泄漏在日常的應用開發中很容易出現,因爲開發者在很多情況下不知道自己的activity 已經被其他長生命週期的變量引用(如靜態變量)。現在就對我們日常開發中的內存泄漏進行總結

二、內存泄漏分類

1、Acitivy 或者他的View 被靜態變量引用導致無法釋放

2、在其他類的單例模式下Activity被注入引用

3、Cursor或者Stream 或WebView沒有及時關閉

4、非靜態內部類的handler應用了Activity的Context或者View且未及時的關閉

5、廣播或者監聽器未及時關閉

6、相互的循環引用導致無法釋放內存 A——》B——》C——》A

7、屬性動畫在Acitvity的ondestory時未及時取消

8、在後臺有thread或者timertask等後臺線程執行時對activity的資源有應用

9、非靜態內部類創建靜態實例造成的內存泄漏

相關應用:

http://blog.csdn.NET/yanbober/article/details/48394201

http://hukai.me/Android-performance-oom/

http://blog.csdn.Net/u010687392/article/details/49909477


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章