サービス経由の通知で簡単なリマインダーを作成しようとしています。あるアクションの時間を選択し、その時間の終了の 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);
私はFlagsを試します:1回のショットと1回のアラートのみですが、それでもこのランダムな通知が表示されます:/コード全体が間違っている可能性があります...わかりません