0

ユーザーが複数のアラームを設定できるアラームアプリケーションがあります。アラームが鳴ると、アプリは通知を表示するだけで、クリックするとメインアクティビティ画面が起動して通知が削除されます。

各アラームは、私の質問が出てくる独自の通知を受け取ります。複数の通知が表示されている場合、ユーザーが1つをクリックすると、アプリの通知をすべてクリアしたいと思います。これを行うには、現在表示されている通知のIDを追跡する必要があります。これを行うための推奨される方法は何ですか?

通知が作成されて表示されるとすぐにアプリのプロセスが強制終了される可能性があるため、これらを永続化する必要があると思います。私の考えは正しいですか?

4

1 に答える 1

2

これを行うには、現在表示されている通知のIDを追跡する必要があります。

または、を呼び出しcancelAll()NotificationManager、未処理の通知をすべてキャンセルします。

これを行うための推奨される方法は何ですか?

安全のために、プロセスがアラーム間で失敗する可能性があるため、永続的なデータストア(ファイルなど)を使用する必要があります。

通知が作成されて表示されるとすぐにアプリのプロセスが強制終了される可能性があるため、これらを永続化する必要があると思います。私の考えは正しいですか?

あなたの他の最近の質問で議論されているように、それは確かに次の警報の前に殺される可能性があります。

于 2012-07-07T16:27:12.713 に答える