2013-05-29 1 views
0

установочного у меня есть:BroadcastReceiver несколько экземпляров

Деятельность, которая создает и регистрирует BroadcastReceiver каждый раз, когда он начинает. Кроме того, он запускает Сервис, который слушает новые данные датчика и отправляет Intents в BroadcastReceiver. Моя проблема заключается в том, что каждый я закрываю Activity, я останавливаю службу и отменяю регистрацию BroadcastReceiver, и если я снова запустил Activity, я получаю два экземпляра BroadcastReceiver со старыми данными, которые не меняются, и новые данные постоянно обновляются.

Я хотел бы знать, есть ли способ иметь только один экземпляр приемника? (возможно, сделать его статическим или добавить флаг, похожий на launchMode = "singleInstance"). Заранее спасибо.

ответ

0

Хорошо, наконец, я решил эту проблему. Причиной наличия нескольких данных приемника было не несколько экземпляров самого приемника, а отдельный поток, который был создан несколько раз и никогда не был завершен.