我在我的代码中遇到了以下问题:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
我在stackoverflow上搜索得到以下代码作为解决方案。
现在,我不再遇到IllegalStateException的问题了,但是下面的代码清除了整个堆栈跟踪。 但我只想弹出后退栈中的最后一个事务/条目。 该怎么做?
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportFragmentManager().popBackStack(getSupportFragmentManager().getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
如何只弹出回退栈中的最后一个事务/条目?
我添加到回退栈的代码如下:
fragmentManager.beginTransaction().
setCustomAnimations(R.anim.slide_in_left, R.anim.slide_in_left, R.anim.slide_out_right, R.anim.slide_out_right).
replace(R.id.content_frame, pageFragment, currentItem).
addToBackStack(currentItem).
commit();