当前位置:网站首页>在DialogFragment的onStop(完全不可见)时调用dismiss退出界面报错解决办法
在DialogFragment的onStop(完全不可见)时调用dismiss退出界面报错解决办法
2022-06-28 23:03:00 【呈叙墨客】
在DialogFragment的onStop(完全不可见)时调用dismiss退出界面报错解决办法
override fun onStop() {
super.onStop()
// dismiss() // error
dismissAllowingStateLoss() //ok
}
报错日志
java.lang.RuntimeException: Unable to stop activity {
com.xxx.yyy/com.xxx.yyy.MainActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.app.ActivityThread.callActivityOnStop(ActivityThread.java:4182)
at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:4152)
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:4227)
at android.app.servertransaction.StopActivityItem.execute(StopActivityItem.java:41)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1836)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6702)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:994)
Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at androidx.fragment.app.FragmentManager.checkStateLoss(FragmentManager.java:1691)
at androidx.fragment.app.FragmentManager.enqueueAction(FragmentManager.java:1731)
at androidx.fragment.app.BackStackRecord.commitInternal(BackStackRecord.java:321)
at androidx.fragment.app.BackStackRecord.commit(BackStackRecord.java:286)
at androidx.fragment.app.DialogFragment.dismissInternal(DialogFragment.java:276)
at androidx.fragment.app.DialogFragment.dismiss(DialogFragment.java:228)
at com.xxx.yyy.wifi.WifiPwdDialogFragment.onStop(WifiPwdDialogFragment.kt:309)
at androidx.fragment.app.Fragment.performStop(Fragment.java:2894)
at androidx.fragment.app.FragmentStateManager.stop(FragmentStateManager.java:391)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1211)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1356)
at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1434)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1497)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2625)
at androidx.fragment.app.FragmentManager.dispatchStop(FragmentManager.java:2598)
at androidx.fragment.app.Fragment.performStop(Fragment.java:2887)
at androidx.fragment.app.FragmentStateManager.stop(FragmentStateManager.java:391)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1211)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1356)
at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1434)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1497)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2625)
at androidx.fragment.app.FragmentManager.dispatchStop(FragmentManager.java:2598)
at androidx.fragment.app.Fragment.performStop(Fragment.java:2887)
at androidx.fragment.app.FragmentStateManager.stop(FragmentStateManager.java:391)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1211)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1356)
at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1434)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1497)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2625)
at androidx.fragment.app.FragmentManager.dispatchStop(FragmentManager.java:2598)
at androidx.fragment.app.Fragment.performStop(Fragment.java:2887)
at androidx.fragment.app.FragmentStateManager.stop(FragmentStateManager.java:391)
边栏推荐
猜你喜欢

C# 面试题目_20220627记录一下

After crossing, she said that the multiverse really exists

CIN at QT (the clearest tutorial in the whole network)

Encounter with avita 11: long lost freshness under strong product power

【Word 教程系列第 1 篇】如何去除 Word 表格中的箭头
![Leetcode 324 swing sort ii[sort double pointer] the leetcode path of heroding](/img/41/b8ba8d771b7224eac1cc8c54fe9d29.png)
Leetcode 324 swing sort ii[sort double pointer] the leetcode path of heroding

One card can sell tens of millions, and the business expansion is faster than that of players: you don't understand the Jianghu of star cards

Tanghongbin, Yaya live CTO: to truly localize, the product should not have the attribute of "origin"

LeCun预言AGI:大模型和强化学习都是斜道!我的世界模型才是新路
![LeetCode 324 擺動排序 II[排序 雙指針] HERODING的LeetCode之路](/img/41/b8ba8d771b7224eac1cc8c54fe9d29.png)
LeetCode 324 擺動排序 II[排序 雙指針] HERODING的LeetCode之路
随机推荐
收藏 | VLOOKUP函数的这些妙用你都知道吗?
华为云GaussDB(for Redis)揭秘第19期:六大秒级能力盘点
With the development of industrial Internet as the starting point, the industry can enter a new stage of development
Qtcreater5.15.0 source code compilation process record
月薪6万,互联网“降本增效”后,这类人开始被疯抢
[chapter 71 of the flutter problem series] mutual conversion between uint8list and image in flutter
Flowable boundary timer
国盛证券开户是真的安全可靠吗
他原来是这么刷题的!
Windows mysql5.7 enable binlog log
云计算的迷路者
Prometeus 2.36.0 new features
Interpretation of papers (DCN) towards k-means-friendly spaces: simultaneous deep learning and clustering
计数排序和排序的稳定性
k线图基础知识图解——单根K线的含义
Serious internal entanglement in the we media industry: where should the enterprise we media go
Explanation: Luogu p1762 even number /6.21 internal examination T2
hiredis的代码示例
The Best of Many Worlds_ Dual Mirror Descent for Online Allocation Problems
Redis+aop+ user defined annotation to realize flow restriction