2 Stimmen

TimerTask und Handler, Auswirkungen auf den Batterieverbrauch

In meiner Anwendung aktualisiere ich ein Textfeld mit den Breiten- und Längengraden des Mittelpunkts der angezeigten Kartenansicht. Ich tue dies mit Hilfe eines TimerTasks, der jede Sekunde eine Nachricht an einen Handler sendet.

Ist dies ein ineffizienter Weg, dies zu tun, in Bezug auf die CPU-Last/Batterieverbrauch?

Wenn ja, gibt es eine effizientere Möglichkeit, den Text zu aktualisieren, wenn sich der Mittelpunkt der Ansicht ändert?

Das hat nichts mit GPS zu tun, denn in einem Modus meiner App kann ich das GPS ausschalten und auf der Karte scrollen und schwenken.

6voto

CommonsWare Punkte 950864

Ist dies ein ineffizienter Weg, dies zu tun, in Bezug auf die CPU-Last/Batterieverbrauch?

Ich würde die postDelayed() um einen Termin für eine Runnable (die sich über postDelayed() um Ihre Zeitschleife zu erstellen), so dass Sie den impliziten Hintergrund-Thread vermeiden können, der bei TimerTask . Ansonsten ist dies nicht besonders ineffizient.

0voto

dcanh121 Punkte 4605

Timer-Aufgabe mit Handler Beispiel ist aquí

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X