1. 程式人生 > >匿名內部類造成的記憶體洩漏

匿名內部類造成的記憶體洩漏

3、對於需要在靜態內部類中使用非靜態外部成員變數(如:Context、View ),可以在靜態內部類中使用弱引用來引用外部類的變數來避免記憶體洩漏
4、對於生命週期比Activity長的內部類物件,並且內部類中使用了外部類的成員變數,可以這樣做避免記憶體洩漏:
將內部類改為靜態內部類 靜態內部類中使用弱引用來引用外部類的成員變數

5、對於不再需要使用的物件,顯示的將其賦值為null,比如使用完Bitmap後先呼叫recycle(),再賦為null
6、保持對物件生命週期的敏感,特別注意單例、靜態物件、全域性性集合等的生命週期