Disons que je veux effectuer une action toutes les 10 secondes et qu'il n'est pas nécessairement nécessaire de mettre à jour la vue.
La question est: vaut-il mieux (je veux dire plus efficace et plus efficace) d'utiliser une minuterie avec une tâche de temps comme ici:
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);
}
ou juste un gestionnaire avec postdelayed
final Handler handler = new Handler();
final Runnable r = new Runnable()
{
public void run()
{
<some task>
}
};
handler.postDelayed(r, 15000);
Je vous serais également reconnaissant de bien vouloir expliquer quand utiliser quelle approche et pourquoi l'une d'elles est plus efficace qu'une autre (si elle l'est réellement).