Демон в Android

Существует ли какой-либо процесс регистрации для создания приложения-демона в Google или на любом другом сайте регистрации?

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


person user565024    schedule 15.01.2011    source источник


Ответы (2)


Он называется "Service":

компонент приложения, представляющий либо желание приложения выполнять более продолжительную операцию, не взаимодействуя с пользователем, либо предоставлять функциональные возможности для использования другими приложениями. Каждый класс службы должен иметь соответствующее объявление <service> в своем пакете. AndroidManifest.xml. Службы можно запустить с помощью Context.startService() и Context.bindService().

Обратите внимание, что службы, как и другие объекты приложения, выполняются в основном потоке своего хост-процесса. Это означает, что если ваша служба собирается выполнять какие-либо операции с интенсивным использованием ЦП (например, воспроизведение MP3) или блокировку (например, сетевые операции), она должна создать свой собственный поток, в котором будет выполняться эта работа...

person Select0r    schedule 15.01.2011
comment
@lindenrovio Что мешает вам создать тему для вашего сервиса? - person async; 18.03.2014
comment
Есть разница - Service может быть уничтожен ОС таким образом, что настоящий демон не был бы за пределами очень исключительных условий. Вы не могли бы надежно использовать Service для запуска веб-сервера, например - person JRaymond; 08.12.2014

Нет, ты не можешь. Даже если вы являетесь зарегистрированным разработчиком Android.

Google не хочет, чтобы кто-либо, кроме их собственных сотрудников, писал системный код. Вот почему получить root-доступ на устройствах Android так сложно. Да, отчасти причина в том, что это делает Android более-менее безопасным... но это также означает, что Android фактически становится закрытой системой, доступ к которой имеют только сотрудники Google.

Прости.

person Slowly    schedule 27.08.2015