【发布时间】:2013-09-06 04:48:16
【问题描述】:
我的应用有大约 3 个深度的活动层次结构。
并且许多活动或片段在 MainApplication 中使用 UserVo。
所以我在活动或片段中获得了 UserVo。
UserVo user;
onCreate() {
user = MainApplicatoin.getSingleton().getUser();
// ...
}
// ...
onClick(View v) {
textView.setText(user.getData().name);
}
但有时从后台返回我的应用程序时会发生 NullPointerException。
我认为它是由 GC 发生的。
如何防止 user == null,或者当 user == null 时重启我的应用?
==
MainApplication.java(我将它设置为清单中的应用程序)
private static MainApplication sigleton;
@Override
public void onCreate() {
super.onCreate();
singleton = this;
}
MainApplication getSington() {
return singelton;}
【问题讨论】:
-
你能发布你的单身课程吗?
-
如果不长,可以用
SharedPreferance而不是vo类来存储数据。 -
@SilentKiller 我可以保存但我想重启而不是恢复...
-
@BirajZalavadia onCreate 没有问题,返回并使用用户时,会出现类似 onClick() 方法中的代码的异常
-
为什么你从 MainApplication.java 访问
User's数据而不是保持它在持久状态?
标签: android garbage-collection nullpointerexception android-activity