Будет ли такой код вызывать утечку памяти в Android?
class MyActivity extends Activity {
Runnable myRunnable =new Runnable() {
public void run() {
// Do something here
}
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_activity);
Handler = new Handler();
Handler.postDelayed(myRunnable, 2000);
}
}
В приведенном выше коде myRunnable имеет строгую ссылку на MyActivity, а myRunnable добавляется в очередь сообщений потока. Когда MyActivity закрывается, экземпляр MyActivity по-прежнему активно ссылается на глобальную очередь сообщений, поэтому здесь может быть утечка памяти.
Я правильно понял?