私の Android アプリの通知は、短期間しか関係ありません。したがって、ユーザーが X 分間通知を操作しなかった場合、通知を削除したいと思います。それを行うための「すぐに使える」方法はありますか?
簡単な方法がない場合に備えて、私の現在の計画は次のとおりです。
通知 ID と TTL を保持し、「クリーンアップ」スレッドを使用して、時々ウェイクアップし、古い通知を削除します。
より良いアイデアはありますか?
ありがとう
私の Android アプリの通知は、短期間しか関係ありません。したがって、ユーザーが X 分間通知を操作しなかった場合、通知を削除したいと思います。それを行うための「すぐに使える」方法はありますか?
簡単な方法がない場合に備えて、私の現在の計画は次のとおりです。
通知 ID と TTL を保持し、「クリーンアップ」スレッドを使用して、時々ウェイクアップし、古い通知を削除します。
より良いアイデアはありますか?
ありがとう
ここでは、Alarmmanager と notificationmanger の組み合わせを使用する必要があります。
X 時間後にサービスを呼び出し、通知を使用するアラーム マネージャを登録します。
サービス実装の Manager.cancel
アラーム サービスの例については、次のリンクをたどってください。
http://www.javacodegeeks.com/2012/09/android-alarmmanager-tutorial.html
私の考えでは、ハンドラーでは手順が同じであるため、ハンドラーを使用する別の方法はないと思います.あなたのttlと通知IDを渡す必要があり、ハンドラーがx分後にサービスにメッセージを渡すと、サービスでは NotificationManager.cance を実行し、通知を削除する必要があります