rxJava快速切换子线程 主线程工具类

rxJava快速切换子线程 主线程工具类

public class ThreadUtils {

    //主线程做操作
    public static void doOnUIThread(UITask uiTask){
        Observable.just(uiTask)
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(UITask::doOnUI);

    }

    //io线程做操作
    public static void doOnThread(ThreadTask threadTask){
        Observable.just(threadTask)
                .observeOn(Schedulers.io())
                .subscribe(ThreadTask::doOnThread);

    }

    public interface ThreadTask{
        void doOnThread();
    }

    public interface UITask{
        void doOnUI();
    }
}

你可能感兴趣的:(rxJava快速切换子线程 主线程工具类)