Android计时器自动运行方法

时间:2012-05-11 13:20:46

标签: android

    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
         public void run() { 
//                  runs a method every 2000ms
//       example    runThisEvery2seconds();
         } 
    }, 2000);         

} //end of OnCreate

public void runThisEvery2seconds()
{
    //code that runs every 2 seconds
    Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT);
}

目前我已经尝试过这个但是没有出现Toast消息。不知道你是否被允许这样做,但总的来说,如果我真的在runThisEvery2seconds()中执行代码,除了Toast之外,它会每2秒运行一次吗?

4 个答案:

答案 0 :(得分:1)

请确保在发表祝词时致电show()

Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();

不,你的消息不会每2秒显示一次。 postDelayed在指定的延迟之后运行一次任务,但之后就完成了。如果您希望按计划运行任务,请查看Java的TimerScheduledExecutorService

答案 1 :(得分:1)

您没有显示Toast 调用show方法。

Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();

答案 2 :(得分:1)

.show()吐司结束。

  

Toast.makeText(getBaseContext(),“从计时器运行”,   Toast.LENGTH_SHORT).show();

答案 3 :(得分:0)

调用show()方法。

Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();