【发布时间】:2021-04-04 12:05:33
【问题描述】:
如果 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 的静态类替换匿名可运行类会有什么不同吗?这在this 视频教程中提到了@4:13!
为什么匿名的 runnable 会持有对 Activity 或 ViewModel 的引用?
【问题讨论】:
标签: android android-handler android-memory android-handlerthread android-threading