Как создать службу Android, которая запускается после завершения действия - PullRequest
1 голос
/ 26 января 2011

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

Пока у меня есть действия и службы, и они могут общаться через файл aidl.Но в тот момент, когда служба завершается, когда выполняется действие.

Как заставить его продолжить работу после завершения действия И как мне выполнить привязку к нему после перезапуска действия?

1 Ответ

2 голосов
/ 01 февраля 2011

Я понял это.

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

Однако, если вы создадите свою службу с помощью вызова createService, а затем позвоните bindService, вы свяжетесь с уже запущенной службой. Затем, когда вы приходите от него отвязываться, он больше не разрушает себя. Услуга будет продолжаться, пока вы не позвоните stopService.

Затем, когда вы снова войдете в свою деятельность, вы сможете проверить, запущена ли уже услуга, и если это просто вызов bindService, в противном случае просто позвоните startService, а затем bindService

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