Digamos que eu queira realizar alguma ação a cada 10 segundos e não necessariamente precise atualizar a visualização.
A questão é: é melhor (quero dizer mais eficiente e eficaz) usar o temporizador com o timertask como aqui:
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 apenas um manipulador com pós-atraso
final Handler handler = new Handler();
final Runnable r = new Runnable()
{
public void run()
{
<some task>
}
};
handler.postDelayed(r, 15000);
Eu também ficaria muito grato se você pudesse explicar quando usar qual abordagem e por que um deles é mais eficiente do que outro (se realmente for).