切换fragment时报not attached to Activity错误
来源:互联网 发布:网游客户端编程 编辑:程序博客网 时间:2024/06/03 19:05
当我从“工单”切换到“首页”时,报如下错误:
报错的那一段代码如下,是工单界面的handler在处理消息时报错:
经过研究后找到了原因,如下:
1、进入“工单”界面会发起网络请求,而此时服务器异常,故网络请求会延迟,会在相对长的一段时间后才会返回一个错误码;
2、而我们的操作是点击“工单”后立即点回“首页”。点回“首页”的代码如下:
3、注意,经过以上代码,“工单的fragment”已经不再依附“主activity”了;
4、此时,“工单的fragment的handler”才接收到“工单界面发起的网络请求所返回的错误码”,处理这个消息。如第3张图所示,处理时会调用“fragment.mContext”,而此时“工单的fragment”已经没有依附的activity了,故此,会报错。
解决办法如下:
处理消息时先判断fragment有无依附的activity,有的话才Toast;没有的话,说明界面已经切换了,对于上个界面的网络请求失败,也没有必要Toast了。
0 0
- 切换fragment时报not attached to Activity错误
- Fragment not attached to Activity
- Fragment not attached to Activity
- Fragment not attached to Activity
- Fragment not attached to Activity
- Fragment not attached to Activity
- fragment not attached to Activity
- Fragment not attached to Activity 异常
- 关于Fragment not attached to Activity 异常
- Android - Fragment StepCounterStaticFragment not attached to Activity
- Fragment MyFragment not attached to Activity
- Fragment MyFragment not attached to Activity
- Android IllegalStateException: Fragment not attached to Activity
- Fragment not attached to Activity 异常
- Fragment not attached to Activity 异常
- Fragment not attached to Activity 异常
- Fragment not attached to activity 异常
- Android IllegalStateException: Fragment not attached to Activity
- [LeetCode]Word Search
- 负载均衡 LB(Load Balance)-- 方案评估
- C语言思考题
- AsyncTask的源码解析及遇到的一些问题
- c语言 输出最新的错误信息
- 切换fragment时报not attached to Activity错误
- Android通过包名或类名启动APP或者一个Activity 以及 判断APP的运行状态
- aapt命令的使用
- Android Studio导入开源项目的正确姿势
- 使用Stanford Word Segmenter and Stanford Named Entity Recognizer (NER)实现中文命名实体识别
- 创建简单服务器
- [MFC]如何通过代码关机或重启
- Chrome拓展插件篇
- freemarker常见的一些用法(一)