使用Rxjava 实现定时任务很简单,活不多说,直接上代码:
另外如果大家之前使用handler 或者 timerTask 来实现定时任务的,建议用RxTimer来替换
以下代码两个方法
a.timer() 延时指定时间后执行
b.interval() 延时指定时间后,固定事件间隔轮询
import java.util.concurrent.TimeUnit;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.annotations.NonNull;
import io.reactivex.disposables.Disposable;
/**
* 描述:定时任务工具类
*
* @author coo_fee.
* @Time 2019/2/20.
*/
public class RxTimer {
private Disposable mDisposable;
/**
* milliseconds毫秒后执行指定动作
*
* @param milliSeconds
* @param rxAction
*/
public void timer(long milliSeconds, final RxAction rxAction) {
Observable.timer(milliSeconds, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedule