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

时间:2013-03-21 13:28:22

标签: android android-intent android-activity

我有一个包含大量片段事务的Activity,有时我的用户需要打开首选项Activity几秒钟。我是这样做的:

Intent preferencesIntent = new Intent(this, PreferencesView.class);     
this.startActivity(preferencesIntent);

每次执行此操作时,都会调用我的主Activity的onDestroy()。所以当我的用户回来时,主要活动就处于初始阶段。但我希望主要的活动就像他们离开时一样。

我知道我应该保存/恢复我的数据,然后让Activity重新创建自己。但这会非常复杂,我的用户大多数时间都在我的主要活动中。

那么是否有一种方法可以告诉Android在我看不到我的主要活动时它是不可见的?

提前谢谢!

2 个答案:

答案 0 :(得分:2)

您已经写了答案:保存/恢复状态。这就是android的工作原理。

您的活动可能会破坏配置更改或其他内容。

答案 1 :(得分:1)

您无法阻止Android停止活动。 我看到的唯一方法是在主Activity中的片段中加载首选项。