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