2012-06-15 2 views
0

У меня есть будильник, установленный в AlarmManager в Android. это setInexactRepeatingAlarm(), который должен уйти с того же DAY_OF_MONTH.Что такое интервал для DAY_OF_MONTH для setRepeatingAlarm(); (Android)

Я хочу, чтобы уйти от 21-го мая, 21 июня, 21 июля и т.д.

Каков интервал, чтобы понять это? Возможно ли это, так как несколько месяцев имеют разные дни?

am.setInexactRepeating(AlarmManager.RTC, cal.getTimeInMillis(), i, pendingIntent); 

Где «i» - это формула интервала, которую мне нужно отправить. Например, чтобы установить его один раз в день, это будет 1 * 24 * 60 * 60 * 1000;

Что будет раз в месяц пчел в тот же день календаря? Возможно ли это? Если нет, как это достигается?

+0

Пожалуйста, разместите код. У меня есть представление о том, что вы пытаетесь сказать, но это не ясно, даже не видя, что происходит. –

+0

Добавлено и обновлено сообщение в соответствии с запросом. – KickingLettuce

+0

Просматривая документацию для AlarmManager, я не думаю, что можно запланировать ее за «один раз в месяц», по крайней мере, не используя ничего, кроме AlarmManager. Не цитируйте меня на этом, потому что я не так много работал с AlarmManager. –

ответ

1

К сожалению, я думаю, что вы SOL на этом.

В documentation это подразумевает, что только интервалы, что неточные повторяющиеся сигналы распознают перечислены в AlarmManager объекте:

Доступных неточных интервалы повторения распознаваемых setInexactRepeating(int, long, long, PendingIntent): INTERVAL_DAY, INTERVAL_FIFTEEN_MINUTES, INTERVAL_HALF_DAY, INTERVAL_HALF_HOUR, INTERVAL_HOUR.

Кроме того, все аварийные сигналы незарегистрированы, когда устройство задействовано в электропитании, поэтому вероятность срабатывания вашего сигнала тревоги (месяц прямо вовремя?), Вероятно, низкая.

Возможно, вы приближаетесь к этому неправильно?

+0

Да, я тоже пришел к такому выводу. Я пытаюсь сделать это сейчас с регулярным «установленным» аварийным сигналом (не повторяющимся). Не уверен, куда идти с этим, но кто-то делает это, я так знаю свою работу. – KickingLettuce

Смежные вопросы