Saturday, August 08, 2009

Android Memory Leaks: An Example

http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html

引用文中的例子,TextView 會reference 到Activity(及其所有用到的全部reference)。假設增加一個drawable, 設成background.由於底層設計會讓drawable 拿到一個view 的callback,順勢就會引用所有的reference. 在旋轉螢幕時,底層會把activity destroy 掉,建立新的。但是被destroy 掉的東西,一直會因為static 的background 引用,無法被GC 回收。

解法可以是:
1. setCallback(null)
2. release background

No comments:

Related Posts Plugin for WordPress, Blogger...