Android-сервис работает в фоновом режиме - PullRequest
1 голос
/ 28 июля 2010

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

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

1 Ответ

1 голос
/ 18 августа 2010

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

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

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

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

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