如果Activity VS ViewModel组件中存在此代码会导致内存泄漏吗?
handlerThread = new HandlerThread("myHandlerThread");
handlerThread.start();
Handler handler = new Handler(handlerThread.getLooper());
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do work
}
}, 1000);
@Override
protected void onDestroy() {
super.onDestroy();
handlerThread.quit();
}
用扩展 Runnable 的静态类替换匿名可运行类会有什么不同吗?这个视频教程中提到了@4:13 !
为什么匿名的 runnable 会持有对 Activity 或 ViewModel 的引用?