1 問題
主頁面3個Fragment,在第三個Fragment里面開啟了Activity之后,然后想跳到第一個Fragment代碼如下
/*** 展示Fragment*/private fun showFragment(fragment: Fragment) {if (currentFragment !== fragment) {val transaction: FragmentTransaction = supportFragmentManager.beginTransaction()transaction.hide(currentFragment)currentFragment = fragmentif (!fragment.isAdded) {transaction.add(R.id.mainFrameLayout, fragment).show(fragment).commit()} else {transaction.show(fragment).commit()}}}
然后奔潰錯誤提示如下
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceStateat androidx.fragment.app.FragmentManagerImpl.checkStateLoss(FragmentManagerImpl.java:1536)at androidx.fragment.app.FragmentManagerImpl.enqueueAction(FragmentManagerImpl.java:1558)