如何指示操作系统在应用程序闲置数小时后不再重新创建活动,而是重新启动?

时间:2015-12-10 10:25:44

标签: android android-fragments

我在这里阅读了两个解决方案:

Prevent Activity Stack from being Restored?

但我希望有更优雅的方法来解决这个问题。

这是我的问题所在。 我有一个具有碎片视图寻呼机的活动 这些片段是内部类,由于某种原因,内部片段应该是静态的。 但是,片段使用来自父Activity的很多东西,这些东西不是静态的,也不能从静态上下文中访问。我尝试将它们作为参数传递,但其中一个参数是ViewPager本身,它不能从静态上下文中序列化或访问。 如果应用程序已空闲数小时,则重新创建活动而不是重新启动,并且非静态内部类Fragment崩溃。

我的活动不需要记住5个小时前的状态。我希望每当应用程序再次返回前台时都不会恢复它。

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方案,就这么简单! (虽然有点hacky)

@Override
protected void onSaveInstanceState(Bundle outState) {

}

没有调用super,因此操作系统在尝试恢复活动状态时没有信息可用,因此它会重新构建它。