我尝试通过服务通知进行简单的提醒。我选择了一些动作的时间,我想在那个时间结束前 10 分钟设置通知。它工作一次,我将计时器设置为 12 分钟,我在 2 分钟后收到通知。但是然后我每 25-35 分钟收到一次随机通知当然我可以一次收到很少的通知并且它们有效,但是随后我收到了随机通知并且我不知道如何阻止它们...我应该将通知 id 发送到服务并停止服务吗发送通知后?
定时器代码:
Intent intent = new Intent(Review.this, AlarmService.class);
PendingIntent pintent = PendingIntent.getService(Review.this, unique, intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.RTC_WAKEUP, currTimestamp - (10 * 60000), pintent);
和服务代码:
notifyMgr=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification notifyObj=new Notification(R.drawable.icon, "alarm", System.currentTimeMillis());
PendingIntent i=PendingIntent.getActivity(this, 0, new Intent(this, MainList.class), 0);
notifyObj.setLatestEventInfo(this, "10 min to finish", "Click here to see list", i);
notifyObj.defaults |= Notification.DEFAULT_VIBRATE;
notifyObj.defaults |= Notification.DEFAULT_SOUND;
notifyObj.flags|=Notification.FLAG_ONLY_ALERT_ONCE;
notifyMgr.notify(1, notifyObj);
我尝试了标志:一次射击,只发出一次警报,但我仍然收到这个随机通知:/也许整个代码都是错误的......不知道