Angenommen, ich möchte alle 10 Sekunden eine Aktion ausführen und muss die Ansicht nicht unbedingt aktualisieren.
Die Frage ist: Ist es besser (ich meine effizienter und effektiver), Timer mit Zeitaufgabe wie hier zu verwenden:
final Handler handler = new Handler();
TimerTask timertask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
<some task>
}
});
}
};
timer = new Timer();
timer.schedule(timertask, 0, 15000);
}
oder nur ein Handler mit Nachverzögerung
final Handler handler = new Handler();
final Runnable r = new Runnable()
{
public void run()
{
<some task>
}
};
handler.postDelayed(r, 15000);
Ich wäre auch dankbar, wenn Sie erklären könnten, wann welcher Ansatz zu verwenden ist und warum einer von ihnen effizienter ist als der andere (wenn dies tatsächlich der Fall ist).