【发布时间】:2014-03-04 04:01:42
【问题描述】:
我知道在一个类中声明的处理程序可能会泄漏内存,因为它包含对其外部类的引用。在这种情况下,我们应该使用带有弱引用的静态嵌套类。
但是,如果在方法中声明了处理程序会怎样。我遇到了以下情况,不确定它是否是正确的实现。有人可以解释或给我一个提示吗?我什至不知道我应该搜索什么。
private void methodA(){
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
methodB();
}
}, 10*1000);
private void methodB(){
//textView holds a reference to a activity
textView.setText("hello");
}
【问题讨论】:
标签: android memory-leaks handler