как остановить BroadcastReceiver, если приложение закрыто - PullRequest
3 голосов
/ 07 октября 2011

Я определил в своем Манифесте Приемник широковещания, чтобы контролировать, активно ли подключение к Интернету. Если нет интернета, приложение запускает Intent и открывает новую активность.

Проблема в том, что, если я закрываю приложение и теряю интернет-соединение, всплывает Активность!

Как остановить вещательный приемник, когда приложение закрыто?

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 октября 2011

Если вы хотите, чтобы широковещательный приемник действовал только во время выполнения действия, вам может потребоваться регистрация внутри действия.

0 голосов
/ 07 октября 2011

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

Пример: если приложение закрыто - не вводите код в onReceive

onReceive(){
    if(isAppRunning){
           // do something if app is running
    }
}
...