为什么处理程序,定时器,只运行一次? [英] why Handler , Timer , only run once?

查看:142
本文介绍了为什么处理程序,定时器,只运行一次?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的code和我想要运行Log.d每1000 milis,但它只能运行一次。

I have this code , and I want to run Log.d every 1000 milis , but It only run once .

seekView.postDelayed(new Runnable() {

                public void run() {
                    Log.d("WWWW", "www");

                }
            }, 1000);

创建处理程序,定时器,...只运行一次这个样子,哪里是我的问题吗?

creating handler , timer , ... only run once like this , where is my problem ?

推荐答案

要保持在1秒的时间间隔进行连续运行,则需要调用的 postDelayed 嵌套在运行再次方法。请参见下面的例子:

To keep it running continuously at an interval of 1 second, you need to call postDelayed as nested in your Run method again. See the example below:

seekView.postDelayed(new Runnable() {

  public void run() {
    Log.d("WWWW", "www");

    //calling postdelayed again
    seekView.postDelayed(this, 1000);       //added this line
  }
}, 1000);

这样做会保持它称之为自我为1秒的间隔。

doing so will keep it calling it self at an interval of 1 second.

这篇关于为什么处理程序,定时器,只运行一次?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆