Turkcell | Geleceği Yazanlar

Soru & Cevap

Android periyodik işlem

07.03.2014 - 14:01

Selamlar,

Bir uygulamanın içinde, periyodik olarak (örneğin 5 saniye aralıklarla) harici bir veritabanından veri çekmem gerekiyor. Bunu tek seferlik yapabiliyorum ama düzenli olarak yapmam gerkiyor. Periyodik işlemleri nasıl yapabilirim

Teşekkürler

4779 Görüntülenme

2 Cevap

Bekir Dursun
07.03.2014 - 16:04

Daha da sadeleştirecek olursak;

Global tanımlama alanına;

CountDownTimer yenile;

işlemi başlatmak istediğin alana;

yenile = new CountDownTimer(10000000, 5000) {

            @Override
            public void onTick(long millisUntilFinished) {
                   // BURADAKİ İŞLEM 5 SANİYEDE BİR TEKRARLANIR.
            }

            @Override
            public void onFinish() {

          }

         }.start();

onBackPressed() yada çıkış butonu içerisine ise;

yenile.cancel();

kodunu eklersen işini görecektir.

 

(bir önceki mesajda bozulma olmuş.)

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Metin Özcura
07.03.2014 - 18:57
Buradaki 10000000 değerinin anlamı nedir?
Bekir Dursun
07.03.2014 - 19:10
10 bin saniye sonra işlemi bitirecek, yani activity'den hiç çıkış yapmadan yaklaşık 2.5 saat boyunca her 5 saniyede bir bu işlem tekrar eder. Süre sonunda onFinish() methodunu çalıştırır. O alanı kendine göre düzenleyebilirsin. Milisaniye cinsinden yazman gerekiyor.
Metin Özcura
07.03.2014 - 20:36
Teşekkürler cevabınız için.
Kemal Selim Tekinarslan
07.03.2014 - 14:08

Selamlar,

Ekteki örnekte countDownTimer mevcut. Bununla istediğiniz aralıkta onfinish metodu içinde isteğiniz yapabilirsiniz.

kolaylıklar

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.