【发布时间】:2018-01-30 07:20:59
【问题描述】:
我在我的应用程序中使用 RxAndroid 来处理计时器任务。用 Observable.interval() 来做。一切正常,但我需要在活动的 onDestroy() 中停止计时器。我真的没有任何想法去做。谁能帮帮我?这是我正在使用的代码:
Observable.interval(0, 10, TimeUnit.SECONDS)
.flatMap(n -> mObservableNewChat)
.doOnError(i -> showNoInternetConnection())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<NewChatModel>() {
@Override
public void onCompleted() {
Log.e("ActivityChat: ", "onCompleted");
}
@Override
public void onError(Throwable e) {
Log.e("ActivityChat: ", "onError- " + e.getMessage());
}
@Override
public void onNext(NewChatModel model) {
Log.e("ActivityChat: ", "onNext");
apiCallingNewChat();
}
});
我使用的依赖项是:
compile 'io.reactivex:rxjava:1.1.6'
compile 'io.reactivex:rxandroid:1.2.1'
// GSON
compile 'com.google.code.gson:gson:2.4'
// Serializing JSON
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
【问题讨论】:
-
为什么不能直接清除一次性复合材料?
标签: android rx-android