package com.hunterliy.library.utils; import rx.Observable; import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; public final class AppObservable { public static final boolean USES_SUPPORT_FRAGMENTS; static { boolean supportFragmentsAvailable = false; try { Class.forName("android.support.v4.app.Fragment"); supportFragmentsAvailable = true; } catch (ClassNotFoundException e) { e.printStackTrace(); } USES_SUPPORT_FRAGMENTS = supportFragmentsAvailable; } private AppObservable() { throw new AssertionError("No instances"); } public static <T> Observable<T> bindActivity(Observable<T> source) { return source.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()); } }