我写了一个游戏,我有活动A(主菜单)和活动B(游戏画面)
有时Android会杀死我的应用程序。然后,当它重新启动时,Android会尝试使用默认值恢复活动B,这当然是无效的
我知道我应该保存并恢复实例状态,但是有太多的变量和其他需要注意的事情,我只是不想这样做。
我正在onStop()方法中保存游戏进度,所以我想在系统尝试恢复时简单地完成活动B,并将用户返回到主菜单,从中可以加载最后保存的游戏。
长话短说,我写了这段代码并且它有效。但我不确定这段代码是否安全,并且在所有情况下都能正常工作。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState!=null) {finish(); return;}
....
答案 0 :(得分:0)
为了使它更清洁并避免以后出现意外问题,我建议你将一个布尔值传递给onSaveInstance()并在onCreate()中读回,并根据你的活动完成()。