このエラーは私の非常に大きな問題であり、私はそれを解決することはできませんが、私はいくつかの断片をアクティビティに持っており、Android onSaveInstanceState
if (mSelectedMenuItem != 2) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
transaction.replace(R.id.menu_containers, fragment);
transaction.commit();
}
}, duration);
}
エラー:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
と私のonSaveInstanceState
:
@Override
protected void onSaveInstanceState(Bundle outState) {
// Bug in android version > 11
//super.onSaveInstanceState(outState);
outState.putInt("selectedMenuItem", selectedMenuItem);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
selectedMenuItem = savedInstanceState.getInt("selectedMenuItem");
}
この[フラグのトランザクションとアクティビティの状態の損失](http://www.androiddesignpatterns.com/2013/08/fragment-transaction-commit-state-loss.html)を確認してください。 – Raghavendra