Android Прервать BroadcastReceiver - PullRequest
       7

Android Прервать BroadcastReceiver

1 голос
/ 13 сентября 2011

Я пытаюсь остановить показ BroadcastReceiver при выходе из приложения.До сих пор я показывал тост только когда приложение установлено.Это работает очень хорошо, за исключением того, что, если я выйду из приложения, приемник все еще активен.Это мой код Receiver из AndroidManifest:

<receiver android:name=".MyBrowdcastreceiver" android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_ADDED" />
            <action android:name="android.intent.action.PACKAGE_INSTALL" />
            <data android:scheme="package" />
        </intent-filter>
    </receiver>

Я хочу знать, что мне следует добавить в методы onDestroy () или onStop () из основной операции, которые приведут к остановке приемника.

Спасибо.

1 Ответ

2 голосов
/ 13 сентября 2011

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

  1. Вам необходимо зарегистрироваться,отмените регистрацию программным путем.

  2. Вы можете выбрать логическое значение, которое вы установите в значение true, если приложение работает, иначе значение false.Вы можете использовать это логическое значение в методе onReceive () BraodcastReceiver, где вам нужно поставить проверку на логическое значение и выполнить свое действие, если логическое значение истинно.

...