2014年5月1日 星期四

[Android]正確的Handler寫法,避免造成Memory Leak

在Andorid開發過程中,Handler是很頻繁使用的類別,主要任務在處理Sub Thread與UI Thread的溝通,因為在Thread裡是無法直接更新UI的資訊,必須透過sendMessage方式,把資訊塞進Message類別中傳送出來,接著在Handler的handleMessage function裡就會接收到,並作後續的動作。

一般我們比較常用以下這樣的寫法
private Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            // ...
         }
    };