Interval实现定时执行任务

最近在实现App定时打开关闭勿扰模式的需求,这个就需要实时监听系统时间来完成,那到底怎么实现呢?
在这里插入图片描述

至于怎么实时监听呢?下面仔细看操作
首先先导入依赖

	implementation "io.reactivex.rxjava2:rxjava:2.2.6" 
    implementation "io.reactivex.rxjava2:rxandroid:2.1.0" 
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.5.0"

下面就是关键代码了,别眨眼
在这里插入图片描述

   Observable.interval(1, TimeUnit.SECONDS)//时间间隔是 1 秒
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeOn(Schedulers.newThread())
                .subscribe(aLong -> {
                    try {//捕获异常  然后做实际操作(这里是举例获取系统时间并实时更新)
                        String time = new SimpleDateFormat("HH:mm:ss").format(new Date(System.currentTimeMillis()));
                        textView.setText(time);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                });

结束!
是不是感觉还没开始就结束了呢,没错,就是这么快。咱们的代码要的就是实现需求,言简意赅
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46366678/article/details/126052080