Приложение Killing android от диспетчера задач убивает службы, запущенные приложением

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

Спасибо

Ответ 1

Это предполагаемое поведение диспетчеров задач (и принудительная остановка в ManageApplication). Что хорошего может остановить приложение, если он оставил работу фона, выполняемую приложением?

У вас нет возможности предотвратить убийство вашего пользователя на биржевой версии ОС Android.

Ответ 2

Это ожидаемое поведение. Сервисы не запускаются в собственном процессе. Когда ваше приложение убито, весь ваш процесс умирает с ним.

В прилагаемой документации, есть оранжевый блок на странице вниз (к сожалению, я не думаю, что я могу ссылаться на него:-() Это скажет вам в значительной степени, что услуга в двух словах.

Ответ 3

Я не уверен! Но вы должны попробовать this

Ответ 4

Как уже было сказано, это ожидало поведения. Убив приложение, которое запустило службу, также должно убить службу. Если вы хотите, чтобы ваша служба работала, когда приложение было убито, вы должны запустить службу в отдельном процессе, что может быть достигнуто с помощью следующего объявления в манифесте:

<service
    android:name=".ServiceClassName"
    android:process=":yourappname_background" >
    ...

Ссылка: fooobar.com/info/24306/...

Обратите внимание, что обычно приложение не убивается до тех пор, пока пользователь явно не убьет его из диспетчера задач/приложений или системы, он убивает его из-за ограниченных ресурсов, низкой батареи или аналогичной причины. Я не уверен, если это типичный случай использования для обработки таких вещей, и если вам действительно нужно заботиться об этом.