我在这里阅读了两个解决方案:
Prevent Activity Stack from being Restored?
但我希望有更优雅的方法来解决这个问题。
这是我的问题所在。 我有一个具有碎片视图寻呼机的活动 这些片段是内部类,由于某种原因,内部片段应该是静态的。 但是,片段使用来自父Activity的很多东西,这些东西不是静态的,也不能从静态上下文中访问。我尝试将它们作为参数传递,但其中一个参数是ViewPager本身,它不能从静态上下文中序列化或访问。 如果应用程序已空闲数小时,则重新创建活动而不是重新启动,并且非静态内部类Fragment崩溃。
我的活动不需要记住5个小时前的状态。我希望每当应用程序再次返回前台时都不会恢复它。
答案 0 :(得分:0)
我想我找到了解决方案,就这么简单! (虽然有点hacky)
@Override
protected void onSaveInstanceState(Bundle outState) {
}
没有调用super,因此操作系统在尝试恢复活动状态时没有信息可用,因此它会重新构建它。