我有一个 Activity,里面有很多 fragment 事务,有时我的用户需要打开首选项 Activity 几秒钟。我这样做:
Intent preferencesIntent = new Intent(this, PreferencesView.class);
this.startActivity(preferencesIntent);
每次执行此操作时,都会调用主 Activity 的 onDestroy()。因此,当我的用户回来时,主要 Activity 处于初始阶段。但我希望主要 Activity 像他们离开时一样。
我知道我应该保存/恢复我的数据,然后让 Activity 重新创建自己。但这会非常复杂,而且我的用户大部分时间都在我的主要 Activity 中。
那么有没有办法告诉 Android 在我的主 Activity 不可见时不要杀死它?
提前致谢!
最佳答案
您已经写下了答案:保存/恢复状态。这就是 Android 的工作原理。
您的 Activity 可能会因配置更改或其他原因而被破坏。
关于android - 调用startActivity()后不调用父Activity的onDestroy()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15548942/