У меня есть приложение, которое должно продолжать выполнять определенные задачи, когда приложение не в фокусе, и я хотел бы получить надежный способ вернуться к исходному действию и продолжить работу, когда фокус снова восстановлен. Я хочу аккуратную структуру, чтобы онаработает независимо от того, выключает ли ОС мои действия.
Моя текущая идея состоит в том, чтобы запускать службу, когда вызывается пауза, позволить службе продолжить работу, которую выполняла операция, когда она была в фокусе, и завершить операцию.Когда пользователь возвращается в приложение, я хотел бы перезапустить действие, позволить ему взять на себя все и убить службу.Проблема в том, что я не могу найти способ, чтобы служба знала, когда приложение снова получает фокус, чтобы оно могло перезапустить действие.Как я могу это сделать?
Кроме того, это хорошая структура для того, что я хочу сделать, или есть лучший способ?
Спасибо за любую помощь!