2013-02-09 5 views
2

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

Метод onReceive моего трансляционного приемника действительно принимает меня к новому действию, используя намерение использовать этот код и вставлять его в onReceive bootReceiver? или что именно следует писать в bootReceiver?

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

ответ

2

В Android нет отдельной сущности «Boot Receiver». Загрузочный приемник - это только радиоприемник, который реагирует на намерение действием android.intent.action.BOOT_COMPLETED.

Я считаю, что вам нужно будет сделать несколько вещей:

  • Создать класс, который наследует от BroadcastReceiver
  • Добавьте его манифеста и добавить информацию, которая должна обрабатывать android.intent.action.BOOT_COMPLETED
  • в коде onReceive прочитайте все свои аварийные сигналы из постоянного хранилища и установите их снова (так, они будут установлены после каждой перезагрузки).

P.S. Я рекомендую прочитать: http://developer.android.com/reference/android/content/BroadcastReceiver.html

+0

Да, я знаю, что загрузочный приемник - это просто класс, который расширяет широковещательный приемник, но я не понимаю, что большинство людей используют два приемника вещания для обработки сигналов тревоги и один, чтобы справиться с перезагрузкой, что я не получаю, это перезагрузка, поэтому вы сказали, что я должен читать предупреждения из постоянного хранилища, поэтому я должен сохранить свои тревоги? Как мне это сделать? –

+0

У вас может быть один приемник, который получит много разных намерений. Он будет работать, но это только усложняет код. Лучше иметь два отдельных класса (один для обработки аварийных сигналов и один для обработки перезагрузки). Я не слишком много делал с тревогами. На ваш вопрос я понимаю, что они не переживают перезагрузки. Если они этого не делают, вам необходимо реализовать некоторые функции для их восстановления, и в этом случае вам необходимо сохранить их для восстановления. –

+0

BTW. Я рекомендую попробовать разбивать большие волосатые вопросы на несколько простых вопросов и размещать их отдельно здесь. Это даст вам шанс получить хорошие ответы. –

Смежные вопросы