一、背景
內存泄漏在日常的應用開發中很容易出現,因爲開發者在很多情況下不知道自己的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