当前位置: 首页 > 知识库问答 >
问题:

FragmentManager IllegalStateException:无主机

宋健柏
2023-03-14

更新:当我把nullcheks(fragment!=null,getActivity()!=null)放到任何我能放的地方时,崩溃就消失了。

我的应用程序正在使用ViewPager(屏幕外限制5)和用getSupportFragmentManager()初始化的FragmentStatePagerAdapter。每一页都有它自己的片段和后栈。

应用程序在启动时崩溃。问题只发生在preLollipop设备和模拟器上。使用最新支持的lbrary(试用24.0.0也是同样的结果)stacktrace:

java.lang.IllegalStateException:Android.support.v4.app.FragmentManagerImpl.MoveToState(FragmentManager.java:1273)在Android.support.v4.app.FragmentManagerImpl.MoveToState(FragmentManager.java:1268)在Android.support.v4.app.FragmentManagerImpl.DispatchCreate(FragmentManager.java:2138)在Android.support.v4.app.Fragment.OnCreate(Fragment.java:1254)在在Android.support.v4.view.viewpager.populate(viewpager.java:1085)在Android.support.v4.view.viewpager.onMeasure(viewpager.java:1611)在Android.view.view.measure(view.java:16497)在Android.view.viewgroup.measuildwithmargins(viewgroup.java:5125)在Android.widget.linearlayout.measuildbeforelayout(t.FrameLayout.OnMeasure(FrameLayout.java:310)在Android.Support.v7.Widget.ContentFrameLayout.OnMeasure(ContentFrameLayout.java:135)在Android.View.View.View.Measure(View.java:16497)在Android.View.View.Measure(View.java:5125)在Android.View.View.Measure(FrameLayout.OnMeasure(FrameLayout.java:310)在Android.View.View.Measure在com.android.internal.policy.impl.phoneWindow$decoview.onmeasure(phoneWindow.java:2291)在android.view.view.measure(view.java:16497)在android.view.viewRootimpl.performMeasure(viewRootimpl.java:1912)在android.view.viewRootimpl.measurehiarchy(viewRootimpl.java:1109)在android.view.viewRootimpl.performTraversals(

共有1个答案

南宫书
2023-03-14

如果您有嵌套的Fragment(extends FragmentActivity),那么使用getChildFragmentManager()而不是getFragmentManager()。

也许这会对你有帮助..

 类似资料:
  • 问题内容: 我在Ubuntu操作系统上使用了2个容器:Gitlab-ce和gitlab-runner 容器名称是:和 我通过访问我的gitlab应用 我使用以下命令成功注册了跑步者: 然后,当我开始工作时,出现以下错误消息: 在这两个容器中,我都可以访问主机名。我认为问题来自无法解决主机的高山图像。 我该如何解决? 谢谢 编辑1 docker-compose.yml 编辑2 docker-comp

  • 我已经检查了关于同一问题的大多数主题,但我找不到解决方案。 我的应用程序使用连接到一个服务,当我使用托管该服务的机器的IP地址时,它工作正常。但是,当我用主机名替换它时,它无法连接。我使用的连接方法非常标准: 例外情况是: JAVA网。UnknownHostException:无法解析主机“myHostname”:没有与主机名关联的地址 myHostname是我的实际主机名。 当我在我的电脑上使用

  • 当来自后台服务和移动屏幕的API调用关闭时。出现以下错误。 java.net.无法解析主机:没有与主机名相关联的地址W/System.err:在java.net.InetAddress.lookupHostByName(InetAddress.java:424)在java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)在java.net

  • SMTP错误:无法连接到SMTP主机。无法发送消息。 邮件程序错误:SMTP错误:无法连接到SMTP主机。 我似乎找不到让PHPMailer在CentOS下工作的方法。邮件在XAMPP的Windows下工作正常,但我总是在Linux下遇到这个错误。 SMTP服务器是一个在端口25上侦听的Lotus Domino,CentOS机器根本没有防火墙,奇怪的是,即使是mail()也不能工作。它不返回任何内

  • 我的android应用程序中的Amazon analytics正在尝试连接到此主机“mobileanalytics.eu-west-1.amazonaws.com”,但无法解决此问题,导致以下错误: I/AmazonHttpClient:无法执行HTTP请求:无法解析主机“mobileanalytics.eu-west-1.amazonaws.com”:没有与主机名10-12 14:05:34.8

  • 问题内容: 我试图从命令promopt运行一个示例Java应用程序,但出现以下错误: 我用来尝试运行此应用的命令是: 所有相关文件都位于当前工作目录中(.java,.class和.jar文件) 我用来构建.class文件的命令如下(有2个.java文件): 再次从同一工作目录运行-的内容(或多或少): 我试图以C#开发人员的身份学习Java,所以我在编程概念方面拥有深厚的背景,整个Java工具链目