Скажімо, я хочу виконувати якусь дію кожні 10 секунд, і це не обов'язково оновлювати перегляд.
Питання: чи краще (я маю на увазі ефективніше та ефективніше) використовувати таймер із тимчасовим завданням, як тут:
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);
}
або просто обробник з відкладеним
final Handler handler = new Handler();
final Runnable r = new Runnable()
{
public void run()
{
<some task>
}
};
handler.postDelayed(r, 15000);
Також я був би вам вдячний, якщо ви могли б пояснити, коли використовувати який підхід і чому один з них є більш ефективним, ніж інший (якщо він є насправді).