最近在实现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();
}
});
结束!
是不是感觉还没开始就结束了呢,没错,就是这么快。咱们的代码要的就是实现需求,言简意赅