2011-08-30 58 views
2

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

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); 

回答

5

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

相关问题