запустить сервис в onCreate приложения - PullRequest
1 голос
/ 08 декабря 2011

Я пытаюсь запустить службу, когда мое приложение запускается, и мне нужно, чтобы служба перезапускалась, если пользователь решает принудительно закрыть службу, даже если приложение работает (это нормально, он может принудительно закрытьприложение, но мне нужно предотвратить закрытие службы во время его работы)1004 *

Это, однако, не запускает службу.Хотя использование startService, похоже, работает.Есть идеи?

1 Ответ

4 голосов
/ 08 декабря 2011

Использование bindService() из Application бессмысленно, так как вы никогда не сможете позвонить unbindService().

Лучше всего, конечно, чтобы ваша служба находилась в памяти, только еслиактивно приносит пользу пользователю, а не только потому, что загружается какой-то другой компонент вашего приложения.В данном случае вы идете по пути утечки этой услуги, если вы идете с вашим планом использования startService() из Application.В Android нет реальной концепции «приложение работает» в качестве конструкции жизненного цикла, поэтому у вас не будет логического времени для остановки службы.

(Кстати, Application имеет onTerminate()метод, он никогда не будет вызван)

...