android片段java.lang.illegalstateexception:无主机

x8goxv8g  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(268)

我对这个问题做了很多研究,但没有找到有帮助的答案。我在这里看到一个同样的问题,但它不能帮助,所以我张贴我的问题,希望任何人都能帮助我。对我来说很严重。我有一个 Activity (被叫) activity a、 它的主要活动)与 TabLayout 以及 ViewPager ,其中包含5个 Fragments .
正常情况下,一切正常。但如果我试着重新打开 A1 以下场景
开始 Activity
从5个中的一个开始 fragments 在上面,我开始了一个叫做b的新活动。
从b开始,我试着开始 Activity c
从c开始 Activity a以上,清除所有 activities 后撤 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK); 我在下面 Error :
java.lang.illegalstateexception:android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager)上没有主机。java:1239)在android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager。java:1234)在android.support.v4.app.fragmentmanagerimpl.dispatchactivitycreated(fragmentmanager。java:2046)在android.support.v4.app.fragment.performactivitycreated(fragment。java:1989)在android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager。java:1092)在android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager。java:1252)在android.support.v4.app.backstackrecord.run(backstackrecord。java:742)在android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager。java:1617)在android.support.v4.app.fragmentmanagerimpl.executependingtransactions(fragmentmanager。java:570)
从现在起,我不能再启动我的应用程序,每次我试图启动我的应用程序,我得到了与上述相同的错误例外。
我试图在这个主题中使用解决方案,但仍然无法解决我的问题
我进行了调查,发现fragmentmanager类中发生异常的代码是:

if (mHost == null && newState != Fragment.INITIALIZING) {
        throw new IllegalStateException("No host");
    }

我不知道为什么 mHost 是空的,每次我打电话 commitfragmentManager ,的 exception 将被抛出。
如果我清除了 dataapplication ,它将恢复正常。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题