2011-02-01 3 views
0

Я работаю над приложением, которое запускает службу. Эта служба запускается автоматически при загрузке системы или запуске приложения. Мой менеджер попросил меня проверить, продолжает ли он периодически (например, каждые 5 минут) или каждый раз, когда экран выключен, а затем снова запускайте службу, если она не работает.Запуск службы автоматически на экране выключен в android

Ближайшее решения я нашел это: http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/

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

Возможно ли перезапуск службы, кроме загрузочного или зарегистрированного приемника активности? (Размышляя об этом как о пользователе, я бы не хотел, чтобы приложение выполняло все время, в которое я захотел, или нет.)

+0

Если пользователь убил вашу службу через диспетчер задач, почему вы думаете, что это нормально, чтобы перезапустить ее? – Falmarri

+0

Я не на самом деле ... Но сервис может быть очень важен для некоторых наших пользователей. – ZoltanT

ответ

0

Зачем вам нужен сторожевой таймер в сервисе? Если это не позволит Android перерабатывать его для восстановления пользовательских ресурсов, подумайте об использовании метода startForeground()as discussed in this question: для этого требуется наличие значка уведомлений для вашей службы, предоставляющего пользователю указание. Прислушайтесь к собственному возражению: избегайте скрытности по отношению к пользователям!

+0

Я думаю, что это решение будет достаточно хорошим, чтобы убедить моего менеджера. Пожелай мне удачи. Спасибо. – ZoltanT

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

  • Нет связанных вопросов^_^