我有一个Android应用程序,其中我使用两个主题。在主题更改时,我需要重新创建要重新创建的所有活动和片段。
使用保存的instnce状态重建我们的应用程序的方式相同。
有什么办法可以强制我的Activity调用已保存的实例状态?如果有可能我怎么做?如果不是为什么?有没有替代实现这个?
我目前的代码如下所示。
public static final void restartActivity(final FragmentActivity activity){
activity.finish();
activity.startActivity(new Intent(activity, activity.getClass()));
}
这个问题是片段后台堆栈没有被重新创建。任何帮助将不胜感激。
答案 0 :(得分:0)
您的状态未保存,因为您正在创建Activity
的新实例。作为解决方案,您可以将您的状态作为Intent
个附加内容传递给此新实例,并从这些附加内容中恢复onCreate
中的状态。