RxJava/RxAndroid:timer(long delay, TimeUnit unit)

timer起到定时器的作用,本例使用timer延迟3秒执行一个输出任务:

package com.example.fly.myapplication;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;import java.util.concurrent.TimeUnit;import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.observers.DisposableObserver;
import io.reactivex.schedulers.Schedulers;public class MainActivity extends AppCompatActivity {private final String TAG = "输出";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.d(TAG, "" + System.currentTimeMillis());Observable.timer(3, TimeUnit.SECONDS).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeWith(mDisposableObserver);}private DisposableObserver<Long> mDisposableObserver = new DisposableObserver<Long>() {@Overridepublic void onNext(Long aLong) {Log.d(TAG, "onNext:" + aLong);Log.d(TAG, "" + System.currentTimeMillis());}@Overridepublic void onComplete() {Log.d(TAG, "onComplete");}@Overridepublic void onError(Throwable e) {Log.e(TAG, e.toString(), e);}};
}

输出:

02-08 14:13:14.582 18410-18410/com.example.fly.myapplication D/输出: 1518070394582
02-08 14:13:17.661 18410-18410/com.example.fly.myapplication D/输出: onNext:0
02-08 14:13:17.661 18410-18410/com.example.fly.myapplication D/输出: 1518070397661
02-08 14:13:17.661 18410-18410/com.example.fly.myapplication D/输出: onComplete

注意到第一次打印系统时间是:02-08 14:13:14

第二次打印出来的时间是:02-08 14:13:17。即延迟3秒。

timer不是周期性的执行任务,只是定时在某一个时间点发射一个事件,这和操作符interval周期性执行任务不同。

RxJava/RxAndroid:timer(long delay, TimeUnit unit)相关推荐

  1. 响应式编程之二:RxJava概述:在Android平台上开发详解

    RxJava 到底是什么 RxJava 好在哪 API 介绍和原理简析 1. 概念:扩展的观察者模式 观察者模式 RxJava 的观察者模式 2. 基本实现 1) 创建 Observer 2) 创建 ...

  2. 任务调度的方式:Timer、ScheduledExecutorService、spring task、quartz、XXL-JOB、Elastic-Job

    任务调度 定时任务调度:基于给定的时间点.给定的时间间隔.给定的执行次数自动执行的任务. Timer 介绍 Timer,简单无门槛,一般也没人用. Timer位于java.util包下,其内部包含且仅 ...

  3. 如何让人大致理解RxJava思想:第一节 初步理解RxJava

    如何让人大致理解RxJava思想:第一节 初步理解RxJava 首先,我们需要明确,一个人不可能一口气吃成一个胖子,你不可能仅仅花5分钟看完我这篇文章,然后一拍桌子,大叫一声,我知道了,然后赢取白富美 ...

  4. java 安卓下载文件_GitHub - Charay/downloadfile: 使用Retrofit2+Rxjava+Rxandroid+okhttp的方式下载文件并存储到sd卡指定目录...

    downloadfile 使用Retrofit2+Rxjava+Rxandroid+okhttp的方式下载文件并存储到sd卡指定目录 使用: gradle Step 1.在工程build.gradle ...

  5. Android 基于ijkplayer+Rxjava+Rxandroid+Retrofit2.0+MVP+Material Design的android万能播放器aaa

    MDPlayer万能播放器 MDPlayer,基于ijkplayer+Rxjava+Rxandroid+Retrofit2.0+MVP+Material Design的android万能播放器,可以播 ...

  6. 基于ijkplayer+Rxjava+Rxandroid+Retrofit2.0+MVP+Material Design的android万能播放器

    MDPlayer万能播放器 MDPlayer,基于ijkplayer+Rxjava+Rxandroid+Retrofit2.0+MVP+Material Design的android万能播放器,可以播 ...

  7. RxJava Rxandroid 结合 Retrofit 使用

    其实Retrofit会了.集合RxJava,RxAndroid 就很简单了. 只需要改几个地方. 1.接口里面返回的对象不再是 call,而是Observable public interface A ...

  8. Boost:timer计时器测试程序

    Boost:timer计时器测试程序 实现功能 C++实现代码 实现功能 boost::asio模块,timer计时器测试程序 C++实现代码 #include <iostream> #i ...

  9. Lock的tryLock(long time, TimeUnit unit)方法

    概述 tryLock(long time, TimeUnit unit)方法和tryLock()方法是类似的,只不过区别在于这个方法在拿不到锁时会等待一定的时间,在时间期限之内如果还拿不到锁,就返回f ...

最新文章

  1. (2)PyCharm开发Flash项目之蓝图构建
  2. Eclipse主题更换方法
  3. python常见的排序算法_常见排序算法之python实现
  4. 用python函数画德国国旗代码_python海龟绘图之画国旗实例代码
  5. eclipse常用快捷键汇总
  6. C++ Primer 5th笔记(chap 18 大型程序工具)异常处理
  7. 【CyberSecurityLearning 附】域的复习+小综合实验(重要!)
  8. 还有什么芯片没涨?ST、ON、Microchip、Xilinx、东芝开启新一轮涨价潮
  9. Linux查看进程下的线程
  10. 主键与主键索引的关系
  11. Es6 类class的关键 super、static、constructor、new.target
  12. 李志 逼哥 完整专辑网盘下载
  13. 我的世界java版如何加披风_我的世界正版披风怎么换
  14. 4.11 UIDatePicker日期时间选择器 [原创iOS开发-Xcode教程]
  15. 输入半径 求球的表面积和体积
  16. win7系统盘瘦身四大招:
  17. 中国电压力锅市场盈利前景与未来发展趋势研究报告2022版
  18. zk和quartz实现分布式定时调度
  19. 推荐给大家推荐一款可以修改图片的工具iSee
  20. 最近找工作时,一些杂七杂八的问题

热门文章

  1. 大咖专栏|拨云见月,专注于深度学习本身
  2. 惨淡!苏州楼市政策调控下,这些房企高调入驻,如今黯然离场?
  3. 对话创新工场陶宁:AI步入深水区下的投资逻辑
  4. 人工智能的圣杯:关于可解释AI(XAI)的一切
  5. 【十大经典数据挖掘算法】k-means
  6. MLOps是构建在一个谎言上的吗?
  7. 马斯克39也火星计划PPT
  8. 清华大学人工智能深度报告:八大维度解析机器学习
  9. 工业物联网的应用领域与方向
  10. AI的阿基里斯之踵:模糊性