7166丶小贤
2018-10-10 10:39
采纳率: 100%
浏览 1.9k

Android removeCallbacksAndMessages(null)不起作用怎么办?

在fragment中开启子线程访问网络,访问超时handler发送massage,
此时fragment和activity都已经onDestroy,
removeCallbacksAndMessages(null)在fragment的onDestroy执行了,
但是handler还是发送了message,就导致了fragment中Toast找不到context,
内存泄漏了,程序就崩了。
这要怎么解决

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • Jason_Tian23 2018-10-12 07:44
    已采纳

    子线程发送message和弹toast时判断下fragment和activity是否已经destroy,或者toast的context换成application context

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题