私は機能のような目覚まし時計を持っているアンドロイドプロジェクトに取り組んでいます。同時に複数の全画面アンドロイド通知が積み重ねられない
アラームインスタンスごとにintentServiceをスケジュールします(たとえば、午後9時に起動します)。このintentServiceは通知を作成して表示します。通知にはfullScreenIntentが含まれています。これは期待どおりに動作し、アクティビティを起動します。私はこれを行うには、次のコードを使用します。
alarmActivityIntent = new Intent(this, AlarmActivity.class);
PendingIntent alarmActivityPendingIntent = PendingIntent.getActivity(this, alertSchedule.getIntentId(), alarmActivityIntent, PendingIntent.FLAG_CANCEL_CURRENT);
mBuilder.setFullScreenIntent(alarmActivityPendingIntent, true);
Notification mNotification = mBuilder.build();
mNotificationManager.notify(alertSchedule.getIntentId(), mNotification);
この2つのアラームは、特定の時間に行動の変化を起動するように設定されている場合のみ、1つのアラームがしかし、特定の時間に起動するように設定されている場合期待通りに動作します。
最初のfullScreenIntentでそのアクティビティを開始し、そのアクティビティが終了したら次のアクティビティを表示します。私は、タスクスタックを構築し、これらのアラームインテントをその上にプッシュしたいと考えています。しかし、これは私には全く新しいものです。
これらの通知をグループ化することはできますか?
こんにちはDavidさん、ありがとうございました。インテントサービスの理由は、フルスクリーンインテントを使用することはユーザーのオプション機能です。これを実装する正しい方法でしょうか?私はまだ彼らに通知を得ることを望んで、ちょうど画面が起きないようにする。 –
必要に応じて 'Notification'を使用することはできますが、どちらの場合でも解決するはずです。 'Notification'は既に画面にアラームがある場合にアラームをキューに入れるべき' Activity'を起動します。 –