Я не знаю, насколько хорошо это уловить, но позвольте мне дать вам совет, создать класс, который имеет статический метод для startimg
тревоги, и использовать set()
метод alarmManager
, чтобы установить интервал и так далее. , и в Broadcaste reciever
в его методе onRecieve()
снова вызовите статический метод. но в любом из этих классов объявляется статическое поле, которое вызывается методом incremented each time onRecieve()
. и до setting the alarm put an if() condition to check its not 15
. и для pendingIntent используйте этот флаг PendingIntent.FLAG_CANCEL_CURRENT
.
когда пользователь входит в свои дни, сделайте это
int temp = /*days entered by user*/;//initialize tis variable with user entered value
if(temp != 0){
private static long interval = android.text.format.DateUtils.DAY_IN_MILLIS*temp;
}
if(System.getCurrentTimeInMillis()<interval){
//set Your Alarm.
}