搜索
android - 手机横竖屏时,fragment里的实例如recyclerview对象为null,后台返回数据时回调导致空指针异常
阿神
阿神 2017-05-31 10:38:57
[Android讨论组]

手机横竖屏切换时,fragment状态丢失,导致子线程请求的数据回调显示时,报空指针异常,如何解决

阿神
阿神

闭关修行中......

全部回复(2)
巴扎黑

感觉像是转屏触发了重绘,在Manifast里面给当前Activity添加如下属性试试:
android:configChanges="orientation|screenSize"

为情所困

不论是旋转屏幕还是关闭Activity, 都应该在Fragment#onDestroy()或者Fragment#onDestroyView()时, 取消网络接口的响应监听. 否则即便是通过设置android:configChanges解决屏幕旋转时Activity重建导致App崩溃的问题, 其他场景也还是有几率让App崩溃

建议阅读下Android源码去了解下以下几个知识点:

  1. Activity是如何管理Fragment

  2. Fragment是如何管理View

  3. Activity & Fragment是如何管理Loader

另外推荐使用 Retrofit + RxAndroid + RxLifecycle 来实现网络接口以及调用. 页面数据管理可以考虑Loader.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号