Android Handler.removeCallbacksAndMessages(null)的作用
生活随笔
收集整理的這篇文章主要介紹了
Android Handler.removeCallbacksAndMessages(null)的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天看到一段代碼,在onDestroy()方法中,使用了下面的代碼:
@Overrideprotected void onDestroy() {if (handler != null && handler.getLooper() == Looper.getMainLooper()){handler.removeCallbacksAndMessages(null);}super.onDestroy();}察看官方文檔有以下說明:
http://developer.android.com/reference/android/os/Handler.html#removeCallbacksAndMessages%28java.lang.Object%29
public final void removeCallbacksAndMessages(Object token)
Added in API level 1 Remove any pending posts of callbacks and sent
messages whose obj is token. If token is null, all callbacks and
messages will be removed.
意思是說,如果參數為null的話,會將所有的Callbacks和Messages全部清除掉。
這樣做的好處是在Acticity退出的時候,可以避免內存泄露。
總結
以上是生活随笔為你收集整理的Android Handler.removeCallbacksAndMessages(null)的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 自定义属性时TypedA
- 下一篇: Android 开发技能图谱