我的应用程序有大约 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;}