Web サービスの呼び出しをキューに入れる IntentService があります。実行する Web サービス呼び出しのタイプを定義する各 Intent で整数を Extra として渡します。
特定の Web サービスを実行するための Intent が IntentService に渡され、同じ Web サービスの Intent が IntentService キューに既に存在する場合、Intent が処理されない状況を作成したいと考えています。理想的には Intent を破棄しますが、Extra を追加して、処理後に Intent をスキップすることをコードに知らせることもできます。インテントが入ってくると、IntentService に追加したオブジェクトのキューにどれが入っているかを追跡できます。
ただし、IntentService に渡されたときに Intent をインターセプトする場所がわかりません。私が知る限り、 onHandleIntent が呼び出されたときにしか触れることができず、それでは遅すぎます。
何か案は?