2

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)
      }
    }

ただし、問題は、メッセージ ハンドラーがメイン アクティビティ変数への参照を持っているため、静的にできないことです。私の場合、どうすればその警告を(正しい方法で)取り除くことができますか?

4

1 に答える 1