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秒运行一次吗?
答案 0 :(得分:1)
请确保在发表祝词时致电show()
。
Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();
不,你的消息不会每2秒显示一次。 postDelayed
在指定的延迟之后运行一次任务,但之后就完成了。如果您希望按计划运行任务,请查看Java的Timer或ScheduledExecutorService。
答案 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();