Будет ли этот код вызывать утечку памяти, если он присутствует в компоненте 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 в этом видеоруководстве!
Почему анонимный исполняемый файл содержит ссылку на Activity или ViewModel?