Android:アクティビティ内に定義されたハンドラー クラスがあり、次のコードで「ハンドラー クラスを静的にする必要があります。そうしないと、リークが発生する可能性があります」という警告が表示されます。
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)
}
}
ただし、問題は、メッセージ ハンドラーがメイン アクティビティ変数への参照を持っているため、静的にできないことです。私の場合、どうすればその警告を(正しい方法で)取り除くことができますか?