Приемник вещания не работает после onResume - PullRequest
0 голосов
/ 02 декабря 2018

Я зарегистрировал broadcast receiver в onResume fragment, но он вообще не запускается, метод onResume() вызывается, но broadcast receiver не работает после регистрации в onResume().То же самое и в случае activity. Я использовал этот код в некоторых activity, но broadcast receiver никогда не вызывается.Он срабатывает впервые, потому что я также зарегистрировал широковещательный приемник в onCreate, но onResume он не вызывается, хотя я зарегистрировал его снова в onResume

@Override
    public void onPause() {
        super.onPause();
        LocalBroadcastManager.getInstance(this).unregisterReceiver(tagAddedToSearch);
        LocalBroadcastManager.getInstance(this).unregisterReceiver(tagRemovedFromSearch);

    }


 @Override
    public void onResume() {
        super.onResume();

        Log.e(" on resume","onresume tag serach");
        LocalBroadcastManager.getInstance(this).registerReceiver(tagRemovedFromSearch,
                new IntentFilter("removeFeedTag"));
        LocalBroadcastManager.getInstance(this).registerReceiver(tagAddedToSearch,
                new IntentFilter("addFeedTag"));
        ////check app update of app
//        CheckAppUpdate.with(getContext()).onUpdateNeeded(getContext()).check();
    }

1 Ответ

0 голосов
/ 02 декабря 2018

Вы должны отправить широковещательную рассылку после создания получателя широковещательной рассылки, используя следующий метод:

sendBroadcast

Без отправки широковещательная рассылка не может бытьсрабатывает.

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