onPause之后提交事务的替代方法

时间:2014-10-29 01:53:59

标签: android

我有一个按钮。单击此按钮后,应替换当前片段。它工作正常,直到我按下后退按钮然后恢复活动。发生Can not perform this action after onSaveInstanceState.的例外情况。我知道承诺可能导致国家损失,我不希望国家损失。如何确保在恢复活动后恢复更换?

以下是我如何替换当前片段:

getSupportFragmentManager().beginTransaction()
.replace(R.id.someId, SomeFragment.newInstance())
.commit();

1 个答案:

答案 0 :(得分:1)

getSupportFragmentManager().beginTransaction()
.replace(R.id.someId, SomeFragment.newInstance())
.addToBackstack()
.commit();

这将解决我想的问题。发布代码,所以我可以肯定。

//答案已经完成。

您可以使用SharedPreferences保存所需的变量,而不是将它们用作静态。这可能是一个更可行的"解决方案,而不是将它们作为静态变量。