原文:https://blog.youkuaiyun.com/stzy00/article/details/43988213
Handler是由系统所提供的一种异步消息处理的常用方式,一般情况下不会发生内存泄露.
但既然是调优,当在A_Activity中使用handler发送了几个消息,然后又跳到B_Activity,这个时候如果我们想结束之前在A_Activity中发出的消息,不再占用多余的队列空间.怎么办呢?
原来,Handler中已经提供了一个removeCallbacksAndMessages去清除Message和Runnable:
handler.removeCallbacksAndMessages(null);
在Activity的销毁方法onDestroy()中调用该方法即可.