【发布时间】:2015-03-15 09:40:10
【问题描述】:
对于这个问题,主要关注的是什么是最好的方法。在我的 android 应用程序中,Application 类被子类化主要有两个原因,
1)、维护整个应用程序的全局状态,
2),能够在非活动类中初始化和使用 SharedPreferences。
代码有点像这样,
public class GlobalApp extends Application {
private static GlobalApp instance;
private Bitmap bitmap;
@Override
public void on create(){
super.on create();
instance = this;
}
public static GlobalApp getInstance() {
return instance;
}
public void setBitmap(Bitmap b) {
this.bitmap = b;
}
}
如您所见,在非活动类中访问应用程序上下文,它被视为静态,而其他字段只是实例变量,我们在其中存储位图,会导致内存泄漏吗? 以上方法是最好的吗?或者它可以做得比这更好?
请帮忙。
【问题讨论】:
-
@Apurva 谢谢,但请你帮我解决我的困惑,请。
标签: android memory-leaks global-variables best-in-place