我知道在一个类中声明的处理程序可能会泄漏内存,因为它持有对其外部类的引用。在这种情况下,我们应该使用具有弱引用的静态嵌套类。
但是,如果在方法中声明处理程序,该怎么办?我遇到了下面的情况,不确定它是否是正确的实现。请问有人能够解释一下或者给我一个提示吗?我甚至不知道该搜索什么。
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");
}