Нужно сделать сервис с таймером. То есть с определенного момента начинается отсчет и происходит какое то действие после определенного времени. Таймер должен продолжать работать если его убила система, а потом опять запустился Я думаю сделать запись в sharedpreferences, и сравнивать ежесекудно, а потом отправлять подписчику если текущее время стало больше "время в той записи + допустим 30мин" как лучше сделать?
Если у тебя не огромная приложуха какая то, можно паттерн ServiceLocator применить, за которым возможно контейнер сервисов лежит заменяемый, чтобы целый Dager не тянуть.