Я хочу запускать функцию из своего Android-приложения в определенное время (скажем, в 8 утра) первого числа каждого месяца. Функция, в зависимости от предпочтений пользователя, либо отправит уведомление, либо начнет загрузку файла через Интернет (и то, и другое уже выполнено), либо ничего не сделает.
Я пробовал использовать BroadcastReceiver с действием android.intent.action.DATE_CHANGED
, но я читал, что он запускается только тогда, когда пользователь меняет дату вручную (хотя даже тогда он работал первые 2-3 раза, когда я пытался, а затем перестал работать). Я думаю, что AlarmManager сможет делать то, что мне нужно, но не совсем понимает, как это реализовать.
Это должно работать независимо от того, активно / запущено мое приложение. Как это сделать оптимально? Мы будем благодарны за любой вспомогательный код.