我对这个问题做了很多研究,但没有找到有帮助的答案。我在这里看到一个同样的问题,但它不能帮助,所以我张贴我的问题,希望任何人都能帮助我。对我来说很严重。我有一个 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
是空的,每次我打电话 commit
从 fragmentManager
,的 exception
将被抛出。
如果我清除了 data
的 application
,它将恢复正常。
暂无答案!
目前还没有任何答案,快来回答吧!