Android Как создать повторяющееся задание, которое будет происходить каждую пятницу?

Моя проблема в том, что я хочу, чтобы приложение загружало некоторую информацию из моей базы данных каждую неделю. Это похоже на новую акцию каждую неделю и будет обновляться в базе данных каждую пятницу.

Я знаю, как проверить, в какой день недели он использует календарь.

Но я не знаю, как узнать, когда наступит следующая пятница.

Можно ли это сделать или я должен делать еженедельную проверку, начиная со дня установки приложения?

1 ответ

Решение

Сохраните отметку времени вашего последнего обновления в SharedPreferences. использование AlarmManager с INTERVAL_DAY, Когда оно проснется, проверьте, не наступила ли пятница или прошло более 156 часов с момента последнего обновления. Если это так, запустите ваши обновления.

Кроме того, проверьте время последнего обновления при запуске и, если прошло более 10 дней с момента последнего обновления, обновите его.

Другие вопросы по тегам