Android – Timer Kullanımı

Merhaba arkadaşlar, Timer denilen aracı nasıl kullanıyoruz, bu yazımda detaylı olarak inceleyelim…

Öncelikle yazmış olduğumuz android projemizde, sürekli olarak tekrar etmesini istediğimiz bazı işlemler olacaktır. Bu kimi zaman, kronometre tarzında saniyeyi gösteren basit bir sayaç, kimi zamansa uzak sunucudan düzenli olarak verileri çekmesini istediğimiz bir döngü olabilir.


Normal şartlarda Timer aracımızı sadece Task yapısını ekleyerek kullanabiliriz. Fakat işin içine yerel olmayan sistemler girdiğinde, yani uzak sunucularla etkileşimde bulunmamız gerektiğinde, Timer sisteminin crash olmaması, hata vermemesi için Handler denilen yapıyı kullanırız.

Hemen örnek bir kodu inceleyelim;


Öncelikle Handler dediğimiz nesneyi oluşturduk.

Ve Task yapısının içerisinde ‘handler.post’ metoduyla gerekli olan verileriCek() fonksiyonumuzu kullandık.

Bu sefer de Timer sınıfından nesnemizi oluşturup gerekli fonksiyonları aşağıda gördüğünüz üzere giriyoruz;

Parantezin içerisindeki ilk değere oluşturduğumuz Task yapısını belirtiyoruz, 2.kısım timer nesnesinin çalışması için gecikme zamanı(delay), 3.kısım kaç saniyede bir tekrar etsin. (1000ms=1saniye)


Ve artık tüm bu kodlarla birlikte, uygulamamız açıldığında; timer nesnesi ilk 10 saniye bekliyor(delay), ve daha sonrasında 30 saniye aralıklarla tekrarlamak üzere sürekli olarak ‘timerTask’ içerisinde belirttiğimiz gibi verileri çekiyor.

Eğer ki timer nesnesini durdurmak istersek;

timer.cancel();

bu küçük metodu kullanabiliriz.


Basit seviyede timer kullanımını gördük, başka bir yazıda görüşmek üzere…

One Yorum

Bir Yorum Gir...

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir