Interval はタイミング実行タスクを実装します

最近、アプリは一定の間隔で「おやすみモード」をオンまたはオフにする必要があります。これには、システムの完了までの時間をリアルタイムで監視する必要がありますが、これを実現するにはどうすればよいでしょうか?
ここに画像の説明を挿入

リアルタイムで監視するにはどうすればよいですか?
まず依存関係をインポートする操作を詳しく見てみましょう

	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