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