强制我的活动调用onSaveInstanceState

时间:2014-06-23 17:54:57

标签: java android android-activity

我有一个Android应用程序,其中我使用两个主题。在主题更改时,我需要重新创建要重新创建的所有活动和片段。

使用保存的instnce状态重建我们的应用程序的方式相同。

有什么办法可以强制我的Activity调用已保存的实例状态?如果有可能我怎么做?如果不是为什么?有没有替代实现这个?

我目前的代码如下所示。

public static final void restartActivity(final FragmentActivity activity){
    activity.finish();
    activity.startActivity(new Intent(activity, activity.getClass()));
}

这个问题是片段后台堆栈没有被重新创建。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的状态未保存,因为您正在创建Activity的新实例。作为解决方案,您可以将您的状态作为Intent个附加内容传递给此新实例,并从这些附加内容中恢复onCreate中的状态。