Как использовать намерение удаления, чтобы выполнить какое-либо действие по очистке уведомления?
================================================================================================

Я хочу сбросить переменную моего сервиса, когда пользователь очищает мое уведомление:все!

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

как получить этот результат?

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

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

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