同時に複数のアイテムのダウンロード メカニズムを実装する必要があるアプリに取り組んでいます。最大限の効率を達成するために、AIDL サービスとして実装したいと考えています。しかし、理解に苦しむことが 1 つあります。プリミティブのみをサービスに渡すことができ、インターフェイスを渡す必要があります。プロセスで宣言せずに静的メソッド メソッドでインターフェイス オブジェクトを渡すことはできますか? このようにして、実行時にオブジェクトに実際のオブジェクトを設定できます。
私がこれをやろうとしている理由は、サービス内のさまざまなイベント (エラー、キャンセルなど) を処理する LOCAL リスナーですでに半分実装されているためですが、アプリケーションがサービスのバインドを取得した後、さまざまな URL を渡すことができます。ダウンロードされたので、さまざまなイベントに反応するためにさまざまなイベントをリッスンする必要があります(これは、リスニング画面が宣言していない静的メソッドのインターフェースとして自分自身を渡す方法です)