片段中的 java.lang.IllegalStateException
Posted
技术标签:
【中文标题】片段中的 java.lang.IllegalStateException【英文标题】:java.lang.IllegalStateException in fragment 【发布时间】:2018-05-03 14:17:45 【问题描述】: private void changeFragment(Fragment targetFragment)
resideMenu.clearIgnoredViewList();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.main_fragment, targetFragment, "fragment")
.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE)
.commit();
android.support.v4.app.FragmentManagerImpl.enqueueAction 片段管理器.java:1864 2 android.support.v4.app.BackStackRecord.commitInternal BackStackRecord.java:650 3 android.support.v4.app.BackStackRecord.commit BackStackRecord.java:609 4 com.example.ramzan.lazurd.MainActivity.changeFragment MainActivity.java:391 5 com.example.ramzan.lazurd.MainActivity.onCreate MainActivity.java:156 6 android.app.Activity.performCreate Activity.java:6904 7 android.app.Instrumentation.callActivityOnCreate Instrumentation.java:1136 8 android.app.ActivityThread.performLaunchActivity 活动线程.java:3266 9 android.app.ActivityThread.handleLaunchActivity ActivityThread.java:3415 10 android.app.ActivityThread.access$1100 ActivityThread.java:229 11 android.app.ActivityThread$H.handleMessage ActivityThread.java:1821 12 android.os.Handler.dispatchMessage Handler.java:102 13 android.os.Looper.loop Looper.java:148 14 android.app.ActivityThread.main ActivityThread.java:7406 15 java.lang.reflect.Method.invoke Method.java 16 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run ZygoteInit.java:1230 17 com.android.internal.os.ZygoteInit.main ZygoteInit.java:1120
【问题讨论】:
您应该提供与此异常相关的描述和代码。仅此而已,几乎不可能提供帮助 什么,您甚至不会向我们显示错误消息或您的任何代码?我们应该如何通过猜测来帮助您? 已更新,现在请检查它的错误仅发生在三星 Galaxy Note8 上 .. 【参考方案1】:我认为你需要找到片段事务提交
喜欢这个fragmentTransaction.commit();
并改变:
fragmentTransaction.commitAllowingStateLoss();
【讨论】:
以上是关于片段中的 java.lang.IllegalStateException的主要内容,如果未能解决你的问题,请参考以下文章