Нужно ли беспокоить отмену регистрации прослушивателя изменения состояния телефона, если он привязан к услуге и служба прекращает работу? - PullRequest
0 голосов
/ 16 сентября 2010

Ситуация такова, что мой слушатель сконструирован с использованием анонимного внутреннего класса, что типично, но способ отмены регистрации [PhoneStateListener] [1] в Android требует, чтобы я передавал объект слушателя той же самой функции, которую яиспользуется для его регистрации, но используется флаг LISTEN_NONE.Проблема в том, что я не могу сделать это с анонимным внутренним классом, потому что он, ну, в общем, анонимный.Нужно ли создавать экземпляр моего класса с именем, чтобы иметь возможность отменить его регистрацию, или я могу просто игнорировать эту проблему, и мой слушатель исчезнет сам по себе, когда моя служба завершит работу?

[1]: http://developer.android.com/reference/android/telephony/TelephonyManager.html#listen(android.telephony.PhoneStateListener, int)

1 Ответ

1 голос
/ 16 сентября 2010

Вы можете присвоить свой анонимный класс переменной и, таким образом, передать его в нескольких местах:

PhoneStateListener listener = new PhoneStateListener() {
    // class definition;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...