Handler正确用法

 使用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;
        }
    });
具体原因待仔细研究。



猜你喜欢

转载自blog.csdn.net/lin_dianwei/article/details/79559778