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
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment