SORU
17 Aralık 2009, PERŞEMBE


Nasıl Android Çalıştırılabilir bir iş parçacığı çalıştırmak için?

Android emülatör ekranında belirli aralıklarla bazı metin görüntülemek için ufak bir uygulama geliştirdim. İşleyici sınıf, benim kod küçük bir Pasajı kullanıyorum :

handler = new Handler();
Runnable r = new Runnable() {
    public void run() {
        tv.append("Hello World");               
    }
};
handler.postDelayed(r, 1000);

Bu uygulama çalıştırdığımda metin yalnızca bir kez görüntülenir. Lütfen herhangi bir iş parçacığı İşleyicisi bana yardım kullanarak çalıştırmak için nasıl bilir.

CEVAP
17 Aralık 2009, PERŞEMBE


Örnek için basit düzeltme :

handler = new Handler();

final Runnable r = new Runnable() {
    public void run() {
        tv.append("Hello World");
        handler.postDelayed(this, 1000);
    }
};

handler.postDelayed(r, 1000);

Ya da örneğin normal iplik (orijinal Koşucu) kullanabiliriz :

Thread thread = new Thread() {
    @Override
    public void run() {
        try {
            while(true) {
                sleep(1000);
                handler.post(this);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
};

thread.start();

Senin çalıştırılabilir mesaj gönderilebilen bir komut yürütme için sıraya sadece nesne olarak düşünebilirsiniz, ve sadece yardımcı nesnesi olarak işleyici komut göndermek için kullanılır.

Ayrıntılı bilgi için buraya tıklayınız http://developer.android.com/reference/android/os/Handler.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006