Java android:延迟地连续调用api
我需要使用改型连续调用两个API。每10秒调用一个,每3秒调用一个。哪种方法是最有效的方法。线程、协同程序、rxjava等Java android:延迟地连续调用api,java,android,multithreading,coroutine,Java,Android,Multithreading,Coroutine,我需要使用改型连续调用两个API。每10秒调用一个,每3秒调用一个。哪种方法是最有效的方法。线程、协同程序、rxjava等 你能描述一下每一个和它的用法吗 RxJava最适合这种情况 你可以这样使用它 // for 10 sec disposableLiveTracking = Observable.interval(0, 10, TimeUnit.SECONDS) .observeOn(AndroidSchedulers.mainThread())
你能描述一下每一个和它的用法吗 RxJava最适合这种情况 你可以这样使用它
// for 10 sec
disposableLiveTracking = Observable.interval(0, 10, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(v -> call api here, throwable -> throwable.printStackTrace());
/for 3 sec
disposableLiveTracking = Observable.interval(0, 3, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(v -> call api here, throwable -> throwable.printStackTrace())
//您应该在onPause或destroy中处理Rxjava subs
像这样
@Override
protected void onDestroy() {
super.onDestroy();
if (null != disposableLiveTracking ) {
disposableLiveTracking .dispose();
}
}