Frage

In einer Aktivität, muß ich alle 30 Sekunden einen Web-Service rufen oder so, und die Daten verwenden, um die Benutzeroberfläche zu aktualisieren.

Sie haben einen empfohlenen Ansatz, wie eine sich wiederholende Aufgabe planen?

Danke

War es hilfreich?

Lösung

Wenn dies in einer laufenden Aktivität ist, könnten Sie Timer / TimerTask und ein Handler , oder könnten Sie verwenden postDelayed() und ein AsyncTask .

Andere Tipps

Sie erstellen möchten eine Handler . Hier ist ein kurzes Codebeispiel.

Achten Sie auf die WakeLock zu erwerben, wenn Sie dies möchten laufen werden, nachdem der Bildschirm ausgeschaltet ist (oder genauer gesagt, die CPU von dem Herunterfahren zu verhindern). Die Verwendung von AlarmManager ist eine weitere Alternative.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top