試圖讓計時器每秒調用一次方法。我無法弄清楚爲什麼這個代碼不工作。代碼是從我activity_main.xml中和MainActivity.java採取使用java.util.Timer
activity_main:
<ToggleButton
android:id="@+id/btnStartStop"
android:layout_width="80dp"
android:layout_height="50dp"
android:layout_alignLeft="@+id/clockDisplay"
android:layout_below="@+id/clockDisplay"
android:layout_marginLeft="40dp"
android:layout_marginTop="0dp"
android:textOff="Start"
android:textOn="Stop"
android:onClick="toggleStartStop" />
MainActivity.java:
public void toggleStartStop(View view){
if(((ToggleButton) view).isChecked()){
Timer timer = new Timer("timer", true);
TimerTask task = new startTask();
timer.schedule(task, new Date(), 1000);
}else{
stopTimer();
}
}
class startTask extends TimerTask
{
public void run()
{
System.out.println("inc secs var");
}
}
什麼是不工作?線程沒有啓動?提供更多的細節。 –
嘗試使用'ScheduledExecutorService'而不是 – fge
我會檢查一下。與此同時...我運行應用程序,單擊按鈕,沒有任何打印。 – Williamz