相关文章推荐
爽快的墨镜  ·  能否直接将React ...·  2 月前    · 
内向的馒头  ·  POI导出excel执行公式 ...·  1 年前    · 
胆小的马克杯  ·  微信开发者工具下载的 sourcemaps ...·  2 年前    · 
强健的大葱  ·  解決xampp中mysql的admin介面打 ...·  2 年前    · 
有腹肌的小熊猫  ·  python+yaml接口动态参数关联_测试 ...·  2 年前    · 
淡定的鸭蛋  ·  ODL碳版本模块开发及流程梳理-腾讯云开发者 ...·  3 年前    · 
Code  ›  Android RxJava创建操作符Timer的方法开发者社区
handler android开发
https://cloud.tencent.com/developer/article/1735784
还单身的红金鱼
3 年前
作者头像
砸漏
0 篇文章

Android RxJava创建操作符Timer的方法

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 恩蓝脚本 > Android RxJava创建操作符Timer的方法

Android RxJava创建操作符Timer的方法

作者头像
砸漏
发布 于 2020-10-29 22:33:59
1.1K 0
发布 于 2020-10-29 22:33:59
举报

本文实例为大家分享了Android RxJava创建操作符Timer的具体代码,供大家参考,具体内容如下

之前有写过Android实现倒计时之使用CountDownTimer,除了CountDownTimer,开发中我们也会用到handler,例如

mHandler.sendEmptyMessageDelayed(1, 10*1000);
  private Handler mHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
      super.handleMessage(msg);
      Log.e("流程", "10秒时间已到");
  };

现在结合RxJava来的Observable.timer操作符,既可以延迟执行一段逻辑,也可以间隔执行一段逻辑

首先添加类库

// RxAndroid
compile 'io.reactivex:rxandroid:1.2.1'
// RxJava
compile 'io.reactivex:rxjava:1.2.4'

(1)Timer 延迟10秒执行:

private void timer() {
    Observable.timer(10000, TimeUnit.MILLISECONDS)
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(new Action1<Long () {
          @Override
          public void call(Long aLong) {
            Log.e("流程", "10秒倒计时已结束");
  }

(2)Timer 间隔1秒执行:

 private Subscription subscribe;
  private void timer() {
    subscribe= Observable.timer(1000,1000,TimeUnit.MILLISECONDS).subscribe(new Subscriber<Long () {
      @Override
      public void onCompleted() {
      @Override
      public void onError(Throwable e) {
      @Override
      public void onNext(Long aLong) {
        Log.e(TAG, "------ along:"+aLong+" time:"+ SystemClock.elapsedRealtime());
 
推荐文章
爽快的墨镜  ·  能否直接将React Native应用运行至iOS设备?类比Android用ADB/SDK直连方式
2 月前
内向的馒头  ·  POI导出excel执行公式 公式不生效问题[通俗易懂]-腾讯云开发者社区-腾讯云
1 年前
胆小的马克杯  ·  微信开发者工具下载的 sourcemaps 怎么用。 | 微信开放社区
2 年前
强健的大葱  ·  解決xampp中mysql的admin介面打不開 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
2 年前
有腹肌的小熊猫  ·  python+yaml接口动态参数关联_测试界的彭于晏的博客-CSDN博客
2 年前
淡定的鸭蛋  ·  ODL碳版本模块开发及流程梳理-腾讯云开发者社区-腾讯云
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号