私はこの投稿を読みました:ブロードキャストレシーバーonReceive()が複数回呼び出されます
しかし、私は必要な答えを見つけられませんでした。
BroadcastReceiverのonReceive()をオーバーライドし、特定の条件に基づいて着信呼び出しを拒否する小さなユーティリティ関数を作成しました(これは正常に機能します)。
すべての条件が満たされ、呼び出しを拒否したら、その番号をデータベースに保存します(これも簡単な作業です)。通話を拒否したら、その番号をデータベースに保存したいと思います。しかし、ログでは、着信コールがあると、onReceive関数が複数回呼び出されることがわかります。この場合、DBに複数のエントリを入れたくありません。
onReceive()が1回だけ呼び出される方法はありますか?または回避策はありますか?
助けてくれてありがとう