我想在我的 android 应用程序中设置多个每日闹钟,因为我正在制作这样的演示代码
Intent i = new Intent(this, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i,PendingIntent.FLAG_ONE_SHOT);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, 1);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 30000, pi);
我给了 30000 毫秒作为间隔,所以我认为它应该每 30 秒重复一次。但不重复。我启动应用程序 1 分钟后它响了一次是我错了吗?我应该怎么做才能在我的应用程序中设置多个每日警报? 谢谢!
最佳答案
我认为你的问题在于你的 PendingIntent
带有标志 FLAG_ONE_SHOT
,所以你只能设置一次闹钟。如果您想要重复闹钟,请尝试使用标志 FLAG_UPDATE_CURRENT
。
来源:http://developer.android.com/reference/android/app/PendingIntent.html
关于android - 如何设置多个每日闹钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13087715/