0

同じBroadcastReceiverに2つのアラームを登録できるようにしたい。ただし、最初のアラームが発生することはありません。どうすればこれを機能させることができますか?

Calendar now = Calendar.getInstance();
    now.set(Calendar.SECOND, now.get(Calendar.SECOND) + 5);
    long trigger1 = now.getTimeInMillis();
    now.set(Calendar.SECOND, now.get(Calendar.SECOND) + 10);
    long trigger2 = now.getTimeInMillis();

    Intent startIntent = new Intent(AlarmStartReceiver.START_ALARM);
    startIntent.putExtra(AlarmStartReceiver.EXTRA_ALARM_ID, 4);
    PendingIntent startPIntent = PendingIntent.getBroadcast(context, 0, startIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    Intent startIntent2 = new Intent(AlarmStartReceiver.START_ALARM);
    startIntent2.putExtra(AlarmStartReceiver.EXTRA_ALARM_ID, 5);
    PendingIntent startPIntent2 = PendingIntent.getBroadcast(context, 0, startIntent2, PendingIntent.FLAG_UPDATE_CURRENT);


    AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    alarm.set(AlarmManager.RTC_WAKEUP, trigger1, startPIntent);
    alarm.set(AlarmManager.RTC_WAKEUP, trigger2, startPIntent2);

2つ目だけが消えます。どうすれば両方をオフにすることができますか?

回答の編集:requestCodeを一意のものに設定します。保留中のIntent.getBroadcast)メソッド androidの2番目のパラメータ保留中のインテント通知の問題

4

2 に答える 2

1

requestCodeを一意のものに設定します。保留中のIntent.getBroadcast)メソッドandroidの2番目のパラメータ保留中のインテント通知の問題

于 2011-07-18T18:12:25.797 に答える
0

設定しているアラームごとに個別の通知イベントを探していますか?または、ステータスバーアイコンに表示されるアラームイベントの数と同じ通知である必要がありますか?

「setData()」を使用して個別のアラームを作成する方法については、この投稿をご覧ください。

アラームマネージャー-複数の非反復イベントのスケジュール

于 2011-07-18T06:12:26.313 に答える