Вещательный приемник считается услугой? - PullRequest
0 голосов
/ 19 февраля 2012

Я копал этот форум, но не смог найти ответ на свои вопросы ....

1, я разработал приложение SMS, расширив вещательный приемник, и все работает отлично, проблема в том, что после телефонаспит некоторое время - приложение больше не работает.Так считается ли вещательный приемник услугой?(это будет убито Android после того, как он будет бездействовать в течение X минут) .... потому что у меня нет "START_REDELIVER_INTENT", как у меня внутри Службы .... и я прочитал несколько постов, в которых сказано использоватьAlarmManaget - но я не понимаю почему.(примеры сообщений были не о получении SMS, хотя ... были относительно календарей и т.д ...)

Итог - как это исправить?если мне нужно использовать службу для запуска после того, как андроид убьет ее - я не понимаю, как преобразовать свой вещательный приемник в службу ... (потому что это единственная вещь, которая должна быть запущена ... все остальноетолько настройки и предпочтения ....)

2, когда я, например, устанавливаю GOSMS, андроид спрашивает меня - с какого приложения я хотел бы работать в качестве моей программы SMS по умолчанию, что мне нужнокодировать, чтобы добиться такого рода уведомления для конечных пользователей?сейчас мое приложение получает только SMS-уведомления ... ничего не отправляет ...

Заранее спасибо ....

1 Ответ

2 голосов
/ 19 февраля 2012

Так что вещательный приемник считается услугой?

Нет, поэтому он называется BroadcastReceiver, а не Service.

См. Основы приложения , чтобы правильно понять различные ключевые компоненты приложения Android.

Кроме того, если вы правильно зарегистрировали свой BroadcastReceiver's <intent-filter> в своем AndroidManifest.xml, то он будет «разбужен» для обработки Intents, хотя, как упоминает Дженс, вам может потребоваться получить WakeLock некоторого сортировать (и правильно получать / обрабатывать / освобождать различные ресурсы во время / после выполнения вашей задачи).

...