Soru & Cevap

Android periyodik işlem

07.03.2014 - 02: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

112 Görüntülenme

2 Cevap

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

picture-2176-1429627808.jpg
bekirdursun
07.03.2014 - 04: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ş.)

M T
07.03.2014 - 06:57
Buradaki 10000000 değerinin anlamı nedir?
Bekir Dursun
07.03.2014 - 07: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.
M T
07.03.2014 - 08:36
Teşekkürler cevabınız için.
picture-4816-1393230227.jpg
selim.tekinarslan
07.03.2014 - 02:08

Selamlar,

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

kolaylıklar

/sites/default/files/cevaplar/dosya/2020/file-timer.txt