Persamaan untuk setInterval/setTimeout di Android

Persamaan untuk setInterval/setTimeout di Android

fungsi setInterval() atau setTimeout() merupakan fungsi yang terdapat pada javascript. setInetrval() adalah fungsi yang berulang dalam setiap n milidetik, Sedangkan untuk fungsi setTimeout() adalah fungsi yang hanya bekerja setelah n milidetik.

Contohnya:

setInterval()

setInterval(function(){ alert("Hello world setiap 5 detik"); }, 5000);

setTimeout()

setTimeout(function(){ alert("Hello world setelah 5 detik"); },5000);

Lantas bagaimana kalau diandroid? Untuk setInterval menggunakan scheduleAtFixedRate dan untuk setTimeout() menggunakan postDelayed. Contohnya seperti berikut ini:

setInterval

new Timer().scheduleAtFixedRate(new TimerTask(){
    @Override
    public void run(){
       Log.d("tag", "Hello world setiap 5 detik");
    }
},0,5000);

setTimeout

new android.os.Handler().postDelayed(
    new Runnable() {
        public void run() {
            Log.d("tag","Hello world setelah 5 detik");
        }
}, 5000);

kenapa 5000? karena satuannya dalam milidetik ya, jadi 5×1000 = 5000 = 5detik

Related posts

Leave a Comment