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

  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009