我可以在同一天设置重复闹钟,但是当我尝试每年或每月都做同样的事情时(比如每个月的同一天应该设置闹钟),它就无法正常工作。
以下是我在同一天尝试过的代码
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, present_calender.getTimeInMillis()+intveral,intveral, pendingIntent);
我试图在堆栈溢出中搜索相同的东西,但我找不到确切的解决方案,所以这就是我再次发布此问题的原因。
任何人都可以向我推荐解决方案(如果可能的话,请分享一些示例代码)
提前致谢:-)
答案 0 :(得分:1)
试试此代码
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this.getApplicationContext(),
your_destined_class.class);
intent.setAction(your_action_name);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
this.getApplicationContext(), 0, intent,PendingIntent.FLAG_CANCEL_CURRENT);
Calendar timeOff = Calendar.getInstance();
timeOff.add(Calendar.MILLISECOND,
**your_duration_in_ms**);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
timeOff.getTimeInMillis(),
**your_duration_in_ms**,
pendingIntent);
并将 your_duration_in_ms 设置为每日(24 * 60 * 60 * 1000)或每月(30 * 24 * 60 * 60 * 1000)等等