Приемник Android-трансляции, когда приложение находится в фоновом режиме - PullRequest
3 голосов
/ 14 ноября 2011

У меня проблема с приемником трансляции Android. У меня есть страница входа, и после успешного входа приложение переходит к другому виду деятельности. И это содержит приемник вещания. Я отправляю трансляцию, когда отдельный сервис завершает свою работу. Приложение прекрасно работает в сценарии счастливого дня.

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

У кого-нибудь есть подсказки по этому вопросу?

Любая помощь будет принята с благодарностью. Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 14 ноября 2011

Вы не зарегистрировали приемник вещания в каком-либо из действий onPause / OnStop / OnDestroy?если да, то вы не получите трансляцию.убедитесь, что вы зарегистрировали широковещательный приемник в AndroidManifest.и не незарегистрированный.если вы хотите получить намерение в фоновом режиме, вы не должны отменять его регистрацию.

0 голосов
/ 14 ноября 2011
0 голосов
/ 14 ноября 2011

Запускаете ли вы отдельный сервис в другой активности сразу после нажатия кнопки входа? Потому что сервис - это объект, работающий в фоновом режиме.

Если вы ответили «да», я думаю, вам следует проверить жизненный цикл действия, поскольку существует вероятность того, что, когда вы нажмете кнопку входа в систему, вы отправите заявку в фоновом режиме. Теперь в этот момент активность вставляется в onPause. Поэтому ваша вторая активность не активна и в результате не может позвонить в службу.

Я надеялся, что это поможет вам решить вашу проблему:)

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