3

我想在我的 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 分钟后响起一次是我错了吗?我应该怎么做才能在我的应用程序中设置多个每日警报?谢谢!

4

1 回答 1

1

我认为你的问题在于你PendingIntent的标志FLAG_ONE_SHOT,所以你只能设置一次警报。如果您想重复警报,请尝试使用 flag FLAG_UPDATE_CURRENT

来源:http: //developer.android.com/reference/android/app/PendingIntent.html

于 2012-10-26T13:36:05.737 回答