次のような呼び出しで:
@GET("/user/{id}/data")
void getUserData(@Path("id") int id, Callback<Data> cb);
コールバックはメイン スレッドで実行されることになっています (RxJava を使用していない場合)。私の質問は次のとおりです。
- 解析はどこで行われますか (プロセス応答に XML コンバーターを使用していると仮定しましょう)。これはメインスレッドですか、それとも別のスレッドですか? コンバーターの実装に依存しますか?
- (重い) 検証ルール/ビジネス ルールを含める必要がある場合、 callable 内に新しいスレッドを生成する必要がありますか? それとも Callback メソッドで実行しても問題ありませんか?
自分でスレッド管理を回避して (または IntentService などの他のアプローチを使用して) Web サービスからアクティビティのデータを取得する方法を探していますが、RxJava を使用することを恐れています (実験的サポートのため)。この問題に対処するための別の提案されたアプローチはありますか?