2013-10-24 5 views
1

Я хочу, чтобы, если мое приложение закрыто из диспетчера задач, моя служба не остановится, а если остановит другой пакет, который также запущен, и проверка процесса приложения будет мой сервис ON, как я могу это сделатьМогу ли я запустить службу из другого пакета в android

+0

означает, что в конечном итоге вы хотите, чтобы ваш сервис продолжал работать любой ценой? – Aditya

+0

да, вы можете это сказать, но я знаю, что андроид не допустит этого, поэтому я вызываю его из другого пакета – user2914267

ответ

3

Если вы хотите, чтобы ваша служба продолжала работать или должна снова воссоздаваться после убийства, вы должны вернуть start_sticky из вашего метода onStartCommand(), который обязательно воссоздает вашу службу как только память свободна. проверьте следующую ссылку для более подробной информации. http://developer.android.com/reference/android/app/Service.html#START_STICKY

+0

, я использовал его, но проблема в том, что если приложение закрыто из диспетчера задач, то другой пакет, который постоянно проверяет процесс превратит сервис «Старт», если он обнаружит закрытое – user2914267

+0

да, вы можете запустить службу из другого приложения, но в этом случае вам нужно установить пакет приложения таргетинга при создании намерения. Зарегистрируйте оба приложения под тем же сертификатом и используйте опцию share user id в файле манифеста. Это поможет вам сообщить OS, что оба приложения являются одними и теми же пользователями, и ОС позволит вам запустить сервис одного приложения из другого приложения. – Aditya

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