跟在Storing a Bitmap resource in a static variable後面,似乎在View
中存儲對android.graphics.Bitmap
的靜態引用可能會泄漏對實例化該對象的第一個View
的引用。在Android中解決這個問題的習慣用法是什麼?每次此視圖的實例被實例化時,我都不想調用BitmapFactory.decodeResource(resource, id)
,因爲這將在每個單獨的活動中完成(很多次)。我希望這個小的Bitmap
始終保持在內存中。那麼,什麼是正確的方法來做到以下幾點:如何在內存中保留一個位圖
public class MyView extends View {
private static Bitmap star;
public MyView(Context context) {
synchronized(this) {
if (star == null) {
star = BitmapFactory.decodeResource(getResources(), R.drawable.star);
}
}
}
// ...
}
如果我將位圖放在應用程序類中 - 是否必須清除引用? – Kostadin 2012-04-03 06:47:28