【发布时间】:2015-03-16 15:58:07
【问题描述】:
我正在开发一个非常简单的纸牌 WAR 游戏 APP,我想在 textview 上显示(3,2,1 -> WAR!)。 这个方法我试过了:
public void doCounting(){
for(int i=3;i>=0;i--)
{
if(i!=0){
waitTv.setText("Wait "+i);
SystemClock.sleep(1000);
}else{
waitTv.setText("WAR!");
}
}
}
它没有起作用,只是让我的应用卡住了三秒钟,然后进入活动并放置“WAR!”在 textView..
【问题讨论】:
-
它只会让我的应用卡住三秒钟。没错,因为你在 UI Thread 上调用 sleep,它也负责绘制
-
好吧,你正在让主线程休眠三秒钟,所以这就是发生的事情。使用 AsyncTask 或 Runnable/Handlers。
-
哦.. 那我该怎么做呢?
标签: java android countdown stopwatch