你好,我想做每一秒鐘調用函數或做別的事情的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