如何每秒运行任务10秒钟。

用户名

我有以下代码每秒运行一个任务,但是我也希望任务在10秒后停止。可以使用我正在使用的处理程序来实现此逻辑吗?我试着用while循环实现一个计数器,但无法正常工作

mHandler = new Handler();
mUpdateUI = new Runnable() {
    public void run() {
        mVistaInspectionDate = HousingFragment.getVistaInspectionDate();
        mVistaInspectionDateTextView.setText(mVistaInspectionDate);     

        if (mVistaInspectionDate != null) {
            mHandler.removeCallbacks(mUpdateUI);
        }
            mHandler.postDelayed(mUpdateUI, 1000); // 1 second
    }
};  

mHandler.post(mUpdateUI); 
克里斯波特

为了使用计数器,您可以将其包装在如下函数中:

private void postDelayedWrapped(final int counter, int delay) {
    if (counter <= 0) return;
    mUpdateUI = new Runnable() {
        public void run() {
            mVistaInspectionDate = HousingFragment.getVistaInspectionDate();
            mVistaInspectionDateTextView.setText(mVistaInspectionDate);

            if (mVistaInspectionDate != null) {
                mHandler.removeCallbacks(mUpdateUI); //necessary?
            }
            postDelayedWrapped(counter - 1, 1000);
        }
    };

    mHandler.postDelayed(mUpdateUI, delay);
}

您可以这样开始:

mHandler = new Handler();
postDelayedWrapped(10,0);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何在10秒钟内每秒10次实时获取蓝牙rssi

如何在运行linux命令之前睡眠10秒钟?

如何显示音频持续时间并每秒减去一秒钟?

如何避免鼠标移动10秒钟

每秒打印一次,并且还可以使用react ...在Perl 6中每10秒钟睡5秒钟。

10秒钟后出现“使”按钮

程序运行时,它会等待5秒钟以播放音乐,但此后每秒钟播放一次音乐

每10秒钟将php脚本作为cron作业运行一次

这是如何安排Java方法在1秒钟后运行?

如何将JS功能从页面加载后的5秒钟延迟运行

如何在Perl中运行函数直到5秒钟的倍数?

我如何使用PIC16F1938上的timer2来在组装时每秒打开和关闭灯(一秒钟后打开,下一秒钟后关闭)?

单击按钮如何使文本字段可编辑10秒钟?

如何使用摩卡,柴和量角器睡眠10秒钟

如何在Java GUI中嵌入10秒钟的MP4视频?

onClick等待1秒钟,然后运行代码

在Qt中运行计时器5秒钟

软件在任务栏中仅闪烁一秒钟。如何找出它是什么软件?

OpenUrl将应用冻结10秒钟以上

HTTP请求需要10秒钟以上的时间

开机一声后黑屏10秒钟

Python-每10秒钟运行一个程序,datetime.now()会更改行为

如何每隔几秒钟在Rails中运行一些动作10分钟?

为什么我的tempmute命令在告诉我10秒钟时将人们静音1秒钟?

如何使用jQuery等待5秒钟?

十秒钟后如何停止功能?

如何使按钮处于:active状态1秒钟?

如何等待curl(php)执行3秒钟..?

如何翻译一秒钟的内容?