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 秒运行一次吗?
发出祝酒消息时致电show()
。
Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();
不,您的消息不会每 2 秒显示一次。 postDelayed
在指定的延迟后运行一次任务,但之后它就完成了。 如果你想让任务按计划运行,请查看Java的Timer or ScheduledExecutorService。
您没有显示Toast
。
调用show
方法。
Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();
.show()
祝酒词的结尾。
Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();
调用 show()
方法。
Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();