-1

私の Android アプリの通知は、短期間しか関係ありません。したがって、ユーザーが X 分間通知を操作しなかった場合、通知を削除したいと思います。それを行うための「すぐに使える」方法はありますか?
簡単な方法がない場合に備えて、私の現在の計画は次のとおりです。
通知 ID と TTL を保持し、「クリーンアップ」スレッドを使用して、時々ウェイクアップし、古い通知を削除します。
より良いアイデアはありますか?

ありがとう

4

2 に答える 2

1

ここでは、Alarmmanager と notificationmanger の組み合わせを使用する必要があります。

X 時間後にサービスを呼び出し、通知を使用するアラーム マネージャを登録します。

サービス実装の Manager.cancel

アラーム サービスの例については、次のリンクをたどってください。

http://www.javacodegeeks.com/2012/09/android-alarmmanager-tutorial.html

于 2014-03-11T13:55:17.873 に答える
0

私の考えでは、ハンドラーでは手順が同じであるため、ハンドラーを使用する別の方法はないと思います.あなたのttlと通知IDを渡す必要があり、ハンドラーがx分後にサービスにメッセージを渡すと、サービスでは NotificationManager.cance を実行し、通知を削除する必要があります

于 2014-03-12T12:20:58.117 に答える