你好,我想做每一秒钟调用函数或做别的事情的apliacation。 我有这个代码不工作,你能告诉什么是错的?我如何使Android应用程序每X秒做一件事
public class App5_Thread extends Activity implements Runnable {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread thread = new Thread(this);
thread.start();
}
@Override
public void run() {
TextView tv1 = (TextView) findViewById(R.id.tv);
showTime(tv1);
try {
Thread.sleep(1000);
}catch (Exception e) {
tv1.setText(e.toString());
}
}
public void showTime(TextView tv1){
String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
tv1.setText(sdf.format(cal.getTime())+" "+System.currentTimeMillis());
}
}
这是什么不工作?它没有给出预期的输出?例外?你还没有想到的其他东西? – eldarerathis 2010-09-29 14:40:33
你不应该循环,而应该在自己的线程上使用计时器。线程在每次循环时都会响应该接口。这将使应用程序不会受到您的等待声明的阻碍。 – JustinKaz 2010-09-29 15:05:22
'公共类App5_Thread扩展活动实现Runnable'这是一个非常糟糕的主意 – Falmarri 2010-09-29 20:21:25