0

이 값은 rxjava (및 retrofit)을 사용하는 일반적인 네트워크 호출입니다. 이것을 대체하기 위해 JobScheduler을 사용할 수 있습니까? 그렇다면 어떻게? 무엇보다 추천입니까?안드로이드 JobScheduler가 RxJava를 대체 할 수 있습니까?

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"); 
       } 
      }); 

답변

1

짧은 답변 : 아니오

긴 : JobScheduler API는 어떤 조건에서 백그라운드 프로세스를 만드는 것을 목표로 전화가 꺼져 보통 (전화, 네트워크 유형 등 ... 충전). RxJava는 사용자가 좋아하는 경우 JobScheduler와 함께 사용할 수있는 반응 형 라이브러리로서 상황이 어떻게 진행되고 있는지 쉽게 파악할 수 있습니다.

0

큰 번호 JobScheduler API는 사용자가 정의한 특정 조건이 충족 될 때만 실행될 작업을 예약합니다.

관련 문제