Следующее за Storing a Bitmap resource in a static variable, кажется, что сохранение статической ссылки на android.graphics.Bitmap
в View
может привести к утечке ссылки на этот первый 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