이 오류는 내 매우 큰 문제이며 나는 그것에 대해 더 많은 해결책을 읽을 수 있지만이 문제를 해결할 수 없습니다 후이 작업을 수행 할 수 없습니다. 일부 활동 조각 및이 코드로 조각을 바꿉니다 :안드로이드 onSaveInstanceState
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
내 onSaveInstanceState
:
if (mSelectedMenuItem != 2) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
transaction.replace(R.id.menu_containers, fragment);
transaction.commit();
}
}, duration);
}
오류
@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