2010-07-28 4 views
1

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

  1. Это правильный подход к моей проблеме?
  2. В настоящее время я могу создать свою службу и использовать интерфейс helpl, но когда я закрываю действие (когда я нажимаю кнопку «Назад»), сервис также уничтожается! Как этого избежать?
  3. Я хотел бы сделать постоянное уведомление так же, как ebuddy, как это сделать? Я пробовал с диспетчером уведомлений, но не повезло, мне удалось добавить только в разделе уведомлений.
+1

Служба - это единственный способ выполнить то, что вы хотите. Прочтите доступную документацию, чтобы приступить к устранению проблем: http://developer.android.com/reference/android/app/Service.html –

+0

Я читал, что если вы видите 2 вопроса, я говорю, что создаю оказание услуг – maxsap

ответ

1

Ok так, чтобы уведомление вы просто должны сделать

mNotification = new Notification(icon, text, when); 
mNotification.flags |= Notification.FLAG_ONGOING_EVENT; 

и уведомить с помощью диспетчера уведомлений.

Если кому-то нужно что-то запускать на фоне (а не в фоновом потоке), то вам нужно расширить класс обслуживания, вам нужно привязать к службе и получить заглушку, затем вы можете вызвать методы, которые предоставляет заглушка через ее файл helpl. для получения дополнительной информации вы можете проверить пример удаленной службы, который поставляется с SDK, его расположение находится в: /src/com.example.android.apis/app

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