SORU
6 EYLÜL 2010, PAZARTESİ


Android UiThread (UI thread)nedir

Birisi UI iş parçacığı ne olduğunu bana açıklayabilir mi? Developer.android.com üzerinde runOnUiThread işlevi hakkında yazıyor

public final void runOnUiThread (Çalıştırılabilir eylem)

Beri: API UI iş parçacığı üzerinde belirtilen eylem Çalışır Düzeyi 1. Eğer geçerli iş parçacığı eylem çalıştırılır sonra UI iş parçacığı, hemen. Geçerli iş parçacığı kullanıcı arabirimi iş parçacığı değil, eylemdir UI iş parçacığı olayı sıraya gönderildi.

UI iş parçacığı bu her çalıştırmak anlamına faaliyet gelen bir arama veya ekran gibi bazı uı aktivite vb karartma arka plan itilir. Tam olarak UI iş parçacığı vardır nedir ?

Teşekkür ederim

CEVAP
6 EYLÜL 2010, PAZARTESİ


Bu UİThread uygulamanız için ana yürütme iş parçacığı. Bu uygulama kodunuzu büyük bir yerdir. Uygulama bileşenleri (Faaliyetleri, Hizmetleri, ContentProviders, BroadcastReceivers) tüm bu iş parçacığı oluşturulur ve bu bileşenlerin herhangi bir sistem çağrıları bu konuyu yapılmaktadır.

Örneğin, diyelim ki uygulama, tek bir Aktivite, bir sınıf olduğunu söylüyorlar. Yaşam döngüsü yöntemleri ve olay işleme kodu çoğu zaman tüm bu UİThread çalıştırılır. Bu*0, , *, onClick, *onDestroy*1 vb gibi yöntemlerdir. Ayrıca, bu UI için tüm güncelleştirmeleri yapılmaktadır. UI güncellenmiş ya da değiştirilmesi neden olan bir şey UI iş parçacığı üzerinde olması gerekiyor.

For more info on your application's Processes and Threads click here.

Açıkça arka planda iş yapmak için yeni bir iş parçacığı spawn bu kod UİThread üzerinde çalıştırmak değil. Eğer bu arka plan iş parçacığı UI değiştirecek bir şey yapmak gerekiyorsa ne olacak? Bu runOnUiThread. Aslında bir İşleyici (linki aşağıda bu konuda daha fazla bilgi için bkz gerekiyordu. UI değiştirebilirsiniz bu arka plan iş parçacığı kod yürütmesine olanak sağlar. Çalıştırılabilir bir nesne UI-değiştirme kodu koyarak ve runOnUiThread yöntemi geçirerek bunu yapıyorlar.

For more info on spawning worker threads and updating the UI from them click here

Ben şahsen sadece Gereçleri benim Testleri runOnUiThread yöntemi kullanın. Test kodu UİThread idam olmadığı için, bu yöntem UI değiştiren kod çalıştırmak için kullanmanız gerekir. Bu uygulamaya tıklayın ve önemli olaylar enjekte etmek için kullanıyorum. O zaman doğru şey olup olmadığından emin olmak için uygulama durumunu kontrol edebilirim.

For more info on testing and running code on the UIThread click here

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007