1.首先导入库
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.1.0'
2.定时器类
/**
* Rxjava2.x实现定时器
*/
public class RxTimerUtil {
private static Disposable mDisposable;
/** milliseconds毫秒后执行next操作
* @param milliseconds
* @param next
*/
public static void timer(long milliseconds,final IRxNext next) {
Observable.timer(milliseconds, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Long>() {
@Override

该博客介绍了如何在Android环境中使用RxJava2库创建定时器和周期性任务。通过`Observable.timer()`和`Observable.interval()`方法,配合`AndroidSchedulers.mainThread()`确保在主线程执行,实现了延迟执行和周期性执行的任务。同时,提供了`RxTimerUtil`工具类,包含`timer()`和`interval()`两个静态方法,并在`onDestroy()`中取消订阅,避免内存泄漏。
最低0.47元/天 解锁文章
36

被折叠的 条评论
为什么被折叠?



