I'm using Retrofit to return rxjava Observable's for my async network calls.
I find myself repeating the following invocation:
Observable responses, Retrofit currently sets the
subscribeOn as the HTTP executor of the
RestAdapter (either provided or the default). This was done to shim RxJava support into the existing behavior.
The plan for 2.0 is to provide the ability to set defaults for both
observeOn explicitly (whether it be both, only one, or neither).
A reason you wouldn't want always want observation on the main thread is if you needed to chain multiple API calls together, for example.