2

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

4

0 に答える 0