Handler正確用法

Dway發表於2018-03-14

 使用Handler時,如果直接定義為Activity中,會出現以下警告:

The following Handler class should be static or leaks might occur...

主要是Handler持有Activity的引用,會有導致記憶體洩露的風險,所以可通過以下方式可以消除錯誤提示:

private Handler mHandler = new Handler(new Handler.Callback() {
        @Override
        public boolean handleMessage(Message msg) {
            ...
            return false;
        }
    });
具體原因待仔細研究。



相關文章