removeCallbacksAndMessages(null); 发现 图片仍然在下载

removeCallbacksAndMessages(null); 发现 图片仍然在下载

handler.removeCallbacksAndMessages(null); 调用后 图片仍然在下载

再次启动应用 登录 就报错 ,因为IndexFragment 已经销毁,但是 消息机制没有停止的的原因

老师这样的问题,该如何解决呀

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕雪 2019-07-16 18:39:18

作业已经批复,请查看作业批复内容。祝:学习愉快

  • 提问者 森林之王2 #1
    老师,还是不行,还是下载图片的异步任务是取消成功了,但是,图片下载还在继续
    2019-07-17 09:51:11
  • 好帮手慕雪 回复 提问者 森林之王2 #2
    请参见 http://class.imooc.com/course/qadetail/134962
    2019-07-17 13:40:12
提问者 森林之王2 2019-07-16 17:22:23

第二次修改的作业5-2 代码我已经上传

关于主页的大家都在团下面菜品的下载显示逻辑

1.修改前:当下载完第一张图片时才通知UI显示文本信息和图片,以后每次再下载完一张图片
就通知一次UI,

修改前的不足:网络慢时,打开主页有段时间的空白

2.修改后::每下载一条菜品的文本就通知UI显示一条,每显示一个菜单的文本后
就发起一个菜品图显示的下载请求,每下载完一个图片就通知UI显示一个图片.

修改后:网络慢时,打开主页文字能很快的显示出来,图片稍后显示.

3.遇到的未解决的问题:
如果在图片没有下载完成时,finish MainActivity, 通过打印log发现还在下载,消息机制还在
运行,通过第一次提交作业,老师作业批改中的提示 使用
  handler.removeCallbacksAndMessages(null);
但是我尝试在IndexFragment的 ondestory中调用,并不能清除消息机制,发现图片还在下载.

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.Android 网络操作与流行框架
  • 参与学习           人
  • 提交作业       220    份
  • 解答问题       1800    个

本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师