android - 调用startActivity()后不调用父Activity的onDestroy()?

标签 android android-intent android-activity

我有一个 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/

相关文章:

android - 具有 map Intent 的标记标签

android - 如何测试返回 DataSource.Factory 的 Dao 方法?

java - 从 Android 版谷歌地图 api 获取交通数据

android - 使用 Intent 传递数据会导致应用程序崩溃

android - 打开移动网络设置菜单时出错

android - 如何在注销android时完成多个 Activity

android - Android中的全屏 Activity ?

java - com.google.android.gms.common.internal.safe parcel.safe parcelable 未找到

android - 如何在 Espresso 中实际启动 Activity 的情况下检查发送的预期 Intent ?

php - 您关注的人的 mysql Activity 源(点赞、评论等)