2016-05-17 3 views
0

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

Это потому, что приложение не нуждается в каких-либо окнах/gui.

Я просмотрел несколько сервисных образцов, но все они содержат активность (в AndroidManifest.xml), поэтому я не уверен, если это возможно.

EDIT:

Я понимаю, что "сервис без деятельности" не рекомендуется. Но все же:

  1. В случае, если это чистый сервис, есть способ перевести службу из состояния остановленного состояния в активное состояние. ? Как я могу быть уверен, что служба не будет убита?

  2. В случае, если я добавлю какую-нибудь фиктивную активность (которая ничего не делает!), Может ли быть способ гарантировать, что служба не будет остановлена?

Спасибо, Ран

ответ

2

Можно ли написать приложение, которое представляет собой чистый сервис, без каких-либо активности на всех

Только если вы планируете строить свой собственный ROM или есть другой способ, чтобы приложение было перенесено из состояния остановки. В противном случае ваше приложение никогда не запустится.

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

Это потому, что приложение не нужно показывать и окна/gui.

Пользователи ожидают, что вы сможете контролировать, как ведет себя ваша служба. Многие юристы ожидают возможности увидеть ваши условия обслуживания, лицензии на объединенные компоненты и т. Д. И так далее.

UPDATE на основе пересмотренного вопроса:

Есть ли способ, чтобы переместить службу из остановленного состояния в активное состояние.

Имейте деятельность по запуску. В противном случае для этого не существует универсального способа.

Как я могу быть уверен, что служба не будет убита?

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

+0

«Только если вы планируете создавать свой собственный ПЗУ или иметь другой способ, чтобы приложение было перенесено из состояния остановки». Есть ли какой-то простой способ заставить службу выйти из состояния остановки? Я отредактирую вопрос с этим важным комментарием. спасибо. – ransh