【问题标题】:Can android JobScheduler work as a replacement of RxJava?android JobScheduler 可以替代 RxJava 吗?
【发布时间】:2016-06-24 09:07:38
【问题描述】:

这是使用rxjava(和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");
                }
            });

【问题讨论】:

    标签: android rx-java android-jobscheduler firebase-job-dispatcher


    【解决方案1】:

    简短回答:否

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-22
        • 2019-06-03
        • 2016-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多