Перезапускаются ли нелипкие сервисы при восстановлении задачи?
Если задача уничтожается в фоновом режиме и впоследствии восстанавливается стек операций, восстанавливаются ли службы, изначально запущенные этой задачей? Более конкретно, будут ли они перезапущены в этой ситуации, даже если их onStartCommand(...)
возвращенный START_NOT_STICKY
?
Я спрашиваю, потому что установка android:alwaysRetainTaskState
значение false не гарантирует, что состояние задачи не будет сохранено. Я обеспокоен тем, что, если моя задача будет убита и восстановлена, основной деятельностью может быть та, которая зависит от служб, условно запускаемых активностью запуска. Я рассмотрел предложенные решения по этому и другому вопросу. Но потом мне пришло в голову, что если сервисы будут автоматически перезапущены, мне не нужно об этом беспокоиться. (И тот факт, что службы запущены, может в любом случае помочь приложению остаться в живых, так что это может быть крайний крайний случай, если это вообще вызывает озабоченность.)
Я хочу избежать START_STICKY
потому что это приводит к перезапуску служб без выполнения задач через несколько секунд после их уничтожения. (По крайней мере, это то, что происходит, когда приложение сильно удаляется с экрана). Их не следует перезапускать, пока задача не будет восстановлена.