Уведомление исчезает при перезагрузке телефона - PullRequest
2 голосов
/ 19 марта 2012

Я работаю над сигнализацией и создаю приложение для напоминания о задачах. Я показываю уведомление в назначенное время пользователем. Но когда звучит сигнал тревоги, появляется уведомление. Затем я выключил телефон, и снова при включении уведомление исчезает (уведомление не отображается). в то время как в случае SMS-уведомлений (реализация по умолчанию для Android) оно не исчезает, пока мы не перетащим уведомление.

Я хочу так же, как смс уведомления. Что я должен делать. спасибо.

1 Ответ

6 голосов
/ 19 марта 2012

Уведомления не являются постоянными при загрузке устройства. Если они появляются для определенных приложений, то это потому, что приложение запускается при загрузке и создает их заново.

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

Установить фильтр намерений для,

android.intent.action.BOOT_COMPLETED

и разрешение на использование,

android.permission.RECEIVE_BOOT_COMPLETED

и убедитесь, что у вашего получателя есть разрешение,

android.permission.RECEIVE_BOOT_COMPLETED

Как это,

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
...
<receiver ... android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
  <intent-filter>
    <action android:name="android.intent.action._BOOT_COMPLETED"/>
   </intent-filter>
</receiver>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...