当我两次发出警报时会发生什么?

Nan*_*nne 12 android alarmmanager

为了避免两次发出警报,我正在跳槽(好吧,并不是那么复杂).基本代码如下:

AlarmManager mgr=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(this, MyService.class);
PendingIntent pi=PendingIntent.getService(this, 0, i, 0);
mgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, pi);
Run Code Online (Sandbox Code Playgroud)

如果每次我的应用程序启动时实际运行此代码,这是否重要?调用此约10倍,矫枉过正,实验时,我没有看到任何不良影响,但我找不到任何引用为这是巧合还是预期的行为.

如果不是特别期待的话,感觉"错了".如果AlarmManager变化的行为,它可能会让我后来遇到麻烦.

adv*_*tej 13

由于AlarmManager的取消方法很好,具有"类似"意图来取消警报,我们可以说平台识别给定类名的意图.因此,重复调用它应该不是问题,因为平台将知道对于这样的未决意图已经存在警报.

这是一篇讲述类似内容的帖子.