Android之提示错误Can not perform this action after onSaveInstanceState
生活随笔
收集整理的這篇文章主要介紹了
Android之提示错误Can not perform this action after onSaveInstanceState
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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)總結
以上是生活随笔為你收集整理的Android之提示错误Can not perform this action after onSaveInstanceState的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之TabLayout和Vi
- 下一篇: Android之提示Unable to