Как ограничить повторение тревоги после определенных дней в Android? - PullRequest
1 голос
/ 11 августа 2011

Я разработчик Android. Я задавал этот вопрос раньше, но, может быть, я не смог объяснить его больше. Я хочу установить повторяющуюся тревогу с интервалом в день. Как я могу ограничить его повторение через несколько дней, например 15 дней, может ли телоПомоги мне .следующий был мой первый вопрос, пожалуйста, проверьте его Как создать повторение тревоги в Android после ввода пользовательского ввода?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Я не знаю, насколько хорошо это уловить, но позвольте мне дать вам совет, создать класс, который имеет статический метод для 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.
}
1 голос
/ 11 августа 2011
  1. устройство повторяющегося сигнала тревоги не с помощью метода setRepeating, а путем повторного планирования сигнала тревоги каждый раз, когда срабатывает сигнал тревоги с помощью метода set.

  2. Используйте Calendar.DAY_OF_MONTH - «день месяца, в который будильник был впервые запланирован», чтобы узнать количество прошедших дней.

  3. , если ваше состояние удовлетворено, используйте alarm.cancel (pendingIntent)способ отменить будильник.

...