Помогите Диме помочь помогать помочь помогать

Рукав

09.08.2016


Значение 0 - значение по умолчанию, используемое при передаче нового запроса на запуск. При этом для службы создаётся новый процесс;


START FLAG REDELIVERY {значение 1) - указывает, что аргумент Intent тот же, что ранее (до завершения) был передан службе;


START FLAG RETRY {значение 2) - указывает, что аргумент Intent ранее (до завершения) не передавался службе и не получал возможности начать выполнение, а находился в состоянии ожидания при завершении и перезапуске службы.


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


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


Игнорирование фоновых задач - случай, когда служба используется для выполнения задачи, которая не должна возобновляться после завершения процесса службы. Примером может служить периодически выполняемая задача, которая может подождать, пока системный планировщик снова запустит ее. Здесь следует возвращать значение START NOT STICKY, чтобы служба не перезапускалась автоматически.