java - Android 每 30 天发送一次通知?

标签 java android alarmmanager

从我对 Alarmmanager 的试验中,我注意到它不能处理 setrepeating 内部的大日期值。那么每 30/60/90 天等发送一次通知的最佳方法是什么?有没有办法使用 Alarmmanager 来做到这一点,还是我需要使用不同的方法?

最佳答案

使用警报管理器并将通知放入NotifyService

Intent myIntent = new Intent(Current.this , NotifyService.class);     
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
pendingIntent = PendingIntent.getService(ThisApp.this, 0, myIntent, 0);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 00);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24*60*60*1000 , pendingIntent);  //set repeating every 24 hours

See this for more information

关于java - Android 每 30 天发送一次通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25917984/

相关文章:

android - 在 Android 中为 AlarmManager 使用 SQL 数据库

java - 将函数作为参数传递给对象列表

java - 当窗口大小增加或减小时放大内容

java - 如何使与 "SSL peer shut down incorrectly"的 SSL 连接失败的 Java 6 像 Java 7 一样成功?

java - JRE 中 java api 类的作用

android - NFC标签和NFC数据格式-Android

java - Android项目中的错误

android - 在其他Activity中更新数据库后如何更新Activity中的ListView?

android - AlarmManager 和 WakefullBroadcastReceiver 传递的 Extras 有多私密?

android - AlarmManager 无法正常工作