Я пишу и приложение, которое имеет таймер работы (обновляет пользовательский интерфейс каждые 10 секунд, как часы), а также отслеживает расстояние через GPS. Предполагаемый вариант использования — запустить это приложение в течение нескольких часов, поэтому оно никогда не должно быть уничтожено системой. Очень похоже на многие работающие приложения, которые вы найдете на рынке сегодня (хотя это не то, чем я занимаюсь).
Требование о том, что система не должна его убивать, указывает мне на необходимость создания службы, но это похоже на передачу обновлений таймера и расстояния в пользовательский интерфейс, что часто было бы действительно неэффективным.
Будет ли использование службы лучшим подходом здесь? Если да, то как мне эффективно обновлять время и расстояние в пользовательском интерфейсе? Или есть другой способ не дать системе убить мое приложение?