Chuffey
@Chuffey
java-middle developer

Почему после registerReceiver сразу же срабатывает onReceive?

Добрый день.
Собственно вопрос в шапке,
как только регистрирую receiver для отслеживания изменений коннекта в интернет вот таким образом:
receiver = new BroadcastReceiver() {
            public void onReceive(Context context, Intent intent) {
                if (NivaUtils.isConnected(context)) {
                    final ProgressDialog progress = NivaUtils.showProgressDialog(getActivity());
                    ...
                }
            }
        };
getActivity().registerReceiver(receiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION))

он сразу же отрабатывает метод onReceive.
p.s. Спасибо!
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 1
SolidlSnake
@SolidlSnake
Ваш дружелюбный сосед
Ресиверы вообще в плане вызовов сумасшедшие.
Лучше всегда проверяйте что вызов произошел именно по необходимому вам action.
if(intent.getAction().equals("SOME_ACTION") {

}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы