Java.lang.IllegalStateException Activity has been destroyed
来源:互联网 发布:有什么好玩的游戏知乎 编辑:程序博客网 时间:2024/06/05 22:40
http://www.cnblogs.com/xueqiang911226/p/3793427.html
03-04 12:01:05.468: E/AndroidRuntime(2474): FATAL EXCEPTION: mainjava.lang.IllegalStateException: Activity has been destroyed at android.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1345) at android.app.BackStackRecord.commitInternal(BackStackRecord.java:597) at android.app.BackStackRecord.commitAllowingStateLoss(BackStackRecord.java:579) at android.support.v13.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143) at android.support.v4.view.ViewPager.dataSetChanged(ViewPager.java:892)
bug出现的原理问题及解决方法是
This seems to be a bug in the newly added support for nested fragments. Basically, the child FragmentManager ends up with a broken internal state when it is detached from the activity. A short-term workaround that fixed it for me is to add the following to onDetach() of every Fragment which you call getChildFragmentManager() on:
解决方法重写onDetach()
@Overridepublic void onDetach() { super.onDetach(); try { Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager"); childFragmentManager.setAccessible(true); childFragmentManager.set(this, null); } catch (NoSuchFieldException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { throw new RuntimeException(e); }}
问题解决方法是参考文章:
http://stackoverflow.com/questions/15207305/getting-the-error-java-lang-illegalstateexception-activity-has-been-destroyed
end
阅读全文
0 0
- java.lang.IllegalStateException: Activity has been destroyed
- Java.lang.IllegalStateException Activity has been destroyed
- Java.lang.IllegalStateException Activity has been destroyed
- Java.lang.IllegalStateException Activity has been destroyed
- Android:Java.lang.IllegalStateException Activity has been destroyed
- Java.lang.IllegalStateException Activity has been destroyed(Fragment+ViewPage)
- 解决Fragment相关问题,java-lang-illegalstateexception-activity-has-been-destroyed
- 解决Fragment相关问题,java-lang-illegalstateexception-activity-has-been-destroyed
- 解决Fragment相关问题,java-lang-illegalstateexception-activity-has-been-destroyed
- 错误:Activity has been destroyed
- java.lang.IllegalStateException: Content has been
- ..java.lang.IllegalStateException: Content has been consumed..
- activity has been destroyed ,使用 fragment时
- java.lang.IllegalStateException: Cannot forward after response has been committed
- java.lang.IllegalStateException: Response has already been committed
- java.lang.IllegalStateException: Cannot forward after response has been committed
- java.lang.IllegalStateException: Cannot forward after response has been committed
- java.lang.IllegalStateException: getOutputStream() has already been call
- 线程同步工具-Semaphore
- Android内存分析命令
- 重构 重写 重载
- [YTU]_2630 ( E2 驾驭const)
- java 栈的实现
- Java.lang.IllegalStateException Activity has been destroyed
- 《学习opencv》第四章1,2题(第二题详解,最切题)
- 数据结构:绪论
- 百度地图 之 定位
- pdf.js可以实现在html下直接浏览pdf文档
- Web容器之Listener初始化顺序
- C语言读取及修改简单配置文件内容
- 2 分钟读懂大数据框架 Hadoop 和 Spark 的异同
- photoSwiper图片自适应