15

次のような呼び出しで:

@GET("/user/{id}/data")
void getUserData(@Path("id") int id, Callback<Data> cb);

コールバックはメイン スレッドで実行されることになっています (RxJava を使用していない場合)。私の質問は次のとおりです。

  1. 解析はどこで行われますか (プロセス応答に XML コンバーターを使用していると仮定しましょう)。これはメインスレッドですか、それとも別のスレッドですか? コンバーターの実装に依存しますか?
  2. (重い) 検証ルール/ビジネス ルールを含める必要がある場合、 callable 内に新しいスレッドを生成する必要がありますか? それとも Callback メソッドで実行しても問題ありませんか?

自分でスレッド管理を回避して (または IntentService などの他のアプローチを使用して) Web サービスからアクティビティのデータを取得する方法を探していますが、RxJava を使用することを恐れています (実験的サポートのため)。この問題に対処するための別の提案されたアプローチはありますか?

4

1 に答える 1