Android-приложение выполняет код в фоновом режиме - PullRequest
0 голосов
/ 23 июня 2011

Очень простой вопрос:

Я знаю, что приложения Android работают в фоновом режиме, когда они закрыты. Возможно ли, чтобы мое приложение продолжало работать, пока оно находится в фоновом режиме? Например, ведение таймера в приложении для автоматического выполнения функции каждый час?

Спасибо!

Ответы [ 3 ]

1 голос
/ 23 июня 2011

Использование сервисов для выполнения задач в фоновом режиме. больше информации здесь http://developer.android.com/guide/topics/fundamentals/services.html.

1 голос
/ 23 июня 2011

Для запуска вещей в фоновом режиме (или вне основного потока приложения) есть несколько вариантов. Чтобы сделать что-то очень быстрое в фоновом режиме, проще всего использовать AsyncTask. Похоже, вы хотите реализовать немного больше, чем AsyncTask будет обрабатывать, хотя. Для более долгосрочных задач, которые вы хотите запустить за кулисами, вам, вероятно, нужна Служба.

У вас могут быть службы, которые работают, делают то, что они должны делать, а затем выходят, и у вас могут быть службы, которые продолжают работать. Сервисы имеют большую глубину. Вы можете использовать AlarmService, на который ссылается выше другой пользователь, однако другой подход заключается в том, чтобы просто сделать простой сервис и использовать TimerTask http://developer.android.com/reference/java/util/TimerTask.htm

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

1 голос
/ 23 июня 2011

Служба сигнализации должна соответствовать вашим потребностям; вот пример .

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