AlarmManager会一次运行同一个警报的两个实例吗?

时间:2011-08-30 15:39:02

标签: android alarmmanager

我在我的应用程序中两次调用以下代码。如果一个警报已经运行且代码再次被调用,或者它一次只运行一个警报,那么Android会启动第二个警报吗?

Intent recurringIntent = new Intent(MY_INTENT);
recurringIntent.setPackage(MY_PACKAGE_NAME);
PendingIntent recurPendingIntent = PendingIntent.getBroadcast(context, 0 /* requestCode */, recurringIntent, 0 /* flags */);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(), STATS_TIME_INTERVAL, recurPendingIntent);

1 个答案:

答案 0 :(得分:5)

如果您使用相同的意图和请求代码来创建PendingIntent,您的上一个警报将被覆盖。