java.lang.IllegalStateException: No activity

翻译 2015年07月09日 14:55:38

出现场景

第一次启动程序可以正常运行,随便切换tab也不会有问题,第二次必崩

引起BUG的原因是
当fragment移动到分离状态的时候,会重置内部状态,但是并没有重置子类管理器(这是类库当前版本的错误),这会让fragment复位之后使它和activity不连接导致一个exception
解决办法是
添加 下面的代码对于每一个fragment在onDetach()方法里
    public void onDetach() {  
        super.onDetach();  
        try {  
            Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager");  
            childFragmentManager.setAccessible(true);  
            childFragmentManager.set(thisnull);  
        } catch (NoSuchFieldException e) {  
            throw new RuntimeException(e);  
        } catch (IllegalAccessException e) {  
            throw new RuntimeException(e);  
        }  
    } 

相关文章推荐

java.lang.IllegalStateException: No activity

错误提示: java.lang.IllegalStateException: No activity at android.support.v4.app.FragmentManagerImpl...

java.lang.IllegalStateException: No match found 的分析解决

用java写正则表达式,按照网上的例子来,发现有错误,即使是很简单的匹配也出错 java.lang.IllegalStateException: No match found 后来查了下明白了。 ...

java.lang.IllegalStateException: No output folder

将正在正常运行的tomcat打包(使用tar -zcvf命令打的包),然后放到其他服务器上使用非root用户解压(使用tar -zxvf命令)配置好之后,启动tomcat后报错如下 ...

java.lang.IllegalStateException: No output folder

tomcat 7环境变量配置好了,jdk运行正常,为什么访问本地服务器出现这问题? 关键是在MyEclipse中启动tomcat会出问题,但是单独启动tomcat又木有问题,折腾了几天。特记!HTT...

百度地图---获取当前位置出现的问题--Caused by: java.lang.IllegalStateException: no found the liblocSDK4d.so file

10-05 22:40:50.092: W/System.err(12427): java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoad...

java.lang.IllegalStateException:No host

同一个异常产生的原因多种多样,这次碰到的 java.lang.IllegalStateException: No host 没有指向代码里的位置,Google 搜索了半天,试验了各种解决方法都没有效果...

java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been pro

前台使用 上传文档,总是报 java.lang.IllegalStateException: Unable to process parts as no multi-part config...

Java异常解决总结001-org.apache.jasper.JasperException: java.lang.IllegalStateException: No output fold

先贴上借鉴文章链接: 一个异常org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder...

Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the

刚在给项目加倒计时广告时遇到一个小错误,尽管错误不是很难解决,但我想分享出来,希望大家不要遇到跟我一样的错误。 错误是: Caused by: java.lang.IllegalStateExce...

Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the

随手记录出现该bug的解决办法。 Caused by: java.lang.IllegalStateException: This Activity already has an action b...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)