0
    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

4 回答 4

1

show()确保在发送敬酒信息时致电。

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

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

于 2012-05-11T13:22:23.023 回答
1

你没有显示Toast.
调用show方法。

Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();
于 2012-05-11T13:22:55.470 回答
1

.show()吐司结束。

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

于 2012-05-11T13:25:53.877 回答
0

调用show()方法。

Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();
于 2016-07-30T04:41:20.097 回答