В моем приложении для Android есть некоторые данные, которые необходимо синхронизировать ежедневно, но также необходимо обновлять каждый час, когда пользователь находится внутри приложения.
Я уже реализовал службу, которая вызывается из будильника для ежедневного обновления. У меня проблема с разработкой стратегии почасовой синхронизации. Я мог бы также использовать ежечасный будильник и активировать то же самое намерение, но, поскольку ваше приложение может быть уничтожено в любое время, отменить его было бы невозможно (а поскольку они используют одно и то же намерение, выполнение отмены отменит ВСЕ будильники, включая мой ежедневная синхронизация, так что это, вероятно, нехорошо).
Другой вариант — использовать таймер, который устанавливается внутри приложения, и запускать мое намерение внутри приложения. Я предполагаю, что все таймеры отменяются, когда приложение уничтожается, верно? Но мое приложение состоит из нескольких действий, и я хочу, чтобы таймер работал во всех действиях, как мне это сделать? Я не хочу дублировать код — мы уже используем подкласс для Activity и ListActivity.