Diciamo che voglio eseguire un'azione ogni 10 secondi e non è necessario aggiornare la vista.
La domanda è: è meglio (intendo più efficiente ed efficace) usare il timer con timertask come qui:
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);
}
o solo un gestore con postdelayed
final Handler handler = new Handler();
final Runnable r = new Runnable()
{
public void run()
{
<some task>
}
};
handler.postDelayed(r, 15000);
Inoltre ti sarei grato se potessi spiegare quando utilizzare quale approccio e perché uno di essi è più efficiente di un altro (se lo è effettivamente).