BroadcastReceiver становится незарегистрированным после завершения дочернего действия - PullRequest
0 голосов
/ 07 декабря 2011

Я запускаю работу с предпочтениями детей из основной деятельности, используя startActivityForResult.В дочернем элементе Activity, где пользователь может устанавливать предпочтения, я регистрирую BroadcastReceiver для получения намерения, транслируемого из одноразовой тревоги.Когда пользователь завершает настройку своих предпочтений, дочернее действие завершается и возвращается к основному экрану действий.У меня проблема в том, как BroadcastReceiver, зарегистрированный в дочернем элементе Activity, продолжать оставаться активным в ожидании намерения от Alarm, который был активирован.

1 Ответ

0 голосов
/ 08 июня 2012

У меня была эта проблема в службе, зарегистрированной для получения намеренных трансляций. Служба была прервана, когда намерение было получено и обработано (методом OnReceive). Что я сделал, чтобы преодолеть эту проблему, так это (пере) запустить службу в конце метода OnReceive. Возможно, вы можете сделать подобное в своей деятельности или перенести его в службу, если это невозможно.

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