1

複数のローカル通知を表示するためにアラーム マネージャを使用しています。通知は正常に機能しますが、一連の通知は、通知バーからクリアした後にのみ発生します。シーケンスは発生しません。

保留中のインテントへのコード

Intent intent = new Intent(this, TimeAlarm.class);
        for(int i=0;i<milliSec.size();i++){     
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,intent, PendingIntent.FLAG_ONE_SHOT);
        am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),(milliSec.get(i)), pendingIntent);
        System.out.println("Calling Alaram...");

通知を表示するコード

public void onReceive(Context context, Intent intent) {
     nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
     CharSequence from = "Sample Notification";
     CharSequence message = "Notification different milliseconds ...";
     PendingIntent contentIntent = PendingIntent.getActivity(context, 0,  new Intent(), 0);
     Notification notif = new Notification(R.drawable.ic_launcher, "Notification Test...", System.currentTimeMillis());
     notif.setLatestEventInfo(context, from, message, contentIntent);
     notif.flags= Notification.FLAG_AUTO_CANCEL;
     nm.notify(1, notif);
    }

通知から既存のメッセージをクリアせずに複数の通知シーケンスを実行する方法。前もって感謝します

4

2 に答える 2

3

このコード行を使用してください

nm.notify( System.currentTimeMillis(), notif);

1に設定したので、通知を上書きするたびに

于 2013-08-14T06:03:55.097 に答える