1

这是使用rxjava(and retrofit) 的典型网络调用。可以JobScheduler用这个代替吗?如果是,如何?最重要的是,是否推荐?

    Observable<GenericResponse> observable = someInterface.someMethod();
    observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Observer<GenericResponse>() {
                @Override
                public void onCompleted() {
                    Log.d(TAG, "Success");
                }

                @Override
                public void onError(Throwable e) {
                    Log.e(TAG, "Error: ", e);
                }

                @Override
                public void onNext(GenericResponse genericResponse) {
                    Log.d(TAG, "onNext");
                }
            });
4

2 回答 2

1

大不。 JobScheduler API 调度作业,仅当满足您定义的某些条件时才会执行。

于 2017-09-28T12:38:32.390 回答
1

简短的回答:没有

Long:JobScheduler API 旨在在某些情况下(手机充电、网络类型等)创建后台进程,通常是在手机关机时。RxJava 是一个反应式库,可以与 JobScheduler 一起使用——如果你喜欢的话——以及代码中的任何地方,以促进事情的发生。

于 2016-06-25T13:38:30.493 回答