Служба Android и незарегистрированный приемник - PullRequest
0 голосов
/ 25 марта 2012

Я использую один Сервис, который отправляет ту же информацию в деятельность с BrodcastReceiver. Эта служба запускается, когда активность переходит в onPause и в onPause я также регистрирую получателя. Когда действие возобновляется, я прекращаю обслуживание и отменяю регистрацию Получателя. Проблема в том, что когда активность переходит в onPause, я зачитываю в журнал приложения это сообщение

03-25 11: 26: 50.173: E / ActivityThread (19603): Activity it.android.dev.project.myactivity утек IntentReceiver it.android.dev.project$receiver@419ff300, который был изначально зарегистрирован здесь Вы пропускаете вызов unregisterReceiver ()?

Но в onPause я не должен отменять регистрацию получателя, потому что я использую его для связи с деятельностью ...

1 Ответ

1 голос
/ 25 марта 2012

Вы не можете общаться с деятельностью, которая находится в фоновом режиме таким образом. Более того, таким способом бесполезно общаться с действием, поскольку действие не находится на переднем плане, и, следовательно, пользователь не может видеть никаких изменений.

В onResume() этого упражнения начните с любой работы, которую нужно выполнить, чтобы обновить ее, основываясь на событиях, происходящих в фоновом режиме, когда действие не было на переднем плане.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...