Ich habe eine Methode, die alle 2 Sekunden ausgeführt werden soll. Das habe ich als timer.scheduleAtFixedRate realisiert. Was passiert genau, wenn die vom Timer aufgerufenen Methode hin und wieder mal länger als 2 Sekunden dauert? Wird der nächste Aufruf dann schon parallel gestartet? Das muss ich vermeiden. Mir wäre es lieber, wenn der nächste Durchgang immer auf den vorherigen warten würde, falls dieser noch nicht beendet sein sollte. Wie läßt sich sowas umsetzen?
Java:
timer.scheduleAtFixedRate(task, 0, 2000);
TimerTask task = new TimerTask() {
public void run() {
mainWifi.startScan();
ct++;
//Log.v(TAG, "ct=" + ct);
//mylistview.setAdapter(aa);
}
};
Zuletzt bearbeitet: