Android: 我在我的活动中定义了一个Handler类,并且使用以下代码时收到警告“Handler类应该是静态的,否则可能会发生内存泄漏”:
Handler messageHandler = new Handler() {
// @Override
public void handleMessage(Message msg) {
try {
... accessing variables defined at the activity level
... doing something very important
}
super.handleMessage(msg)
}
}
然而,问题在于我的消息处理程序引用了主活动变量,因此我无法将其设置为静态。在我的情况下,如何以正确的方式摆脱这个警告?