【发布时间】:2011-08-25 19:51:48
【问题描述】:
这种代码会不会导致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 实例仍然被全局消息队列强引用,所以这里可能存在内存泄漏。
我没听错吧?
【问题讨论】:
标签: android memory memory-management