4

将来、異なる時間に複数の通知をスケジュールできるようにする必要があります。

これをAlarmManagerで試してみましたが、次の理由で適切ではありません。AlarmManager.set()から:「スケジュールされたこのインテントのアラームがすでにある場合(filterEquals(Intent)によって定義されている2つのインテントが等しい場合)、それは削除され、このインテントに置き換えられます。」

推測すると、送信インテント、Extraが異なることを除けば同じです(ただし、filterEqualsにはカウントされません)。

では、複数の通知をスケジュールするにはどうすればよいですか?アプリケーションが強制終了されても表示されます(AlarmManagerを試した理由全体)。

ありがとう。

4

3 に答える 3

4

どのイベントが最初に発生するかを判断し、イベントが発生したときに次のイベントが発生するようにスケジュールします。

于 2010-03-31T09:55:29.770 に答える
3

私は同じ問題に取り組んでおり、AlarmManagerを使用しないことにしました。スケジュールされた通知はテスト環境では正常に機能しましたが、実際には、ユーザーは最初の2、3の通知を受け取り、その後、アラームがキャンセルされたかのように停止しました。

15分ごとに実行され、期限切れの通知を送信するサービスを利用することにしました。このようにして、何らかの理由でアラームがキャンセルされたかのように何かが発生した場合、少なくともプロセスが再開され、再作成されません。

于 2011-07-07T17:45:08.533 に答える
1

複数の通知手段を使用する場合は、異なる時間の通知に異なるrequestCodeを使用します

     notificationManager.notify(request_code_1,notification);
     notificationManager.notify(requestCode_2,notification);
于 2012-02-17T09:13:26.797 に答える