2011-07-02 17 views
5

Soru: yalnızca UI iş parçacığında Activity.findViewById numaralı telefonu arayayım mı?UI iş parçacığında viewbyid çağrılabilir mi?

Sormamın nedeni, onu keyfi bir iş parçacığından alıyorum ve kusursuz çalışıyor. Ancak, kullanıcılardan bir istisna aldım: findViewById, ile findViewTraversal içinde bir yere başarısız.

Bu neden olabilir mi?

+1

Kullanıcı arayüzü değişiyor veya yok oluyorsa, iş parçacığınızda bir hata olacaktır. Sadece UI iş parçacığı – Spidy

cevap

5

Android UI araç takımı, iş parçacığı için güvenli değildir ve her zaman UI iş parçacığı üzerinde işlenmelidir.

Painless threading adresinden alınmıştır.

İş parçacığı güvenli olmadığı için, API'yi başka bir iş parçacığında kullanırsanız ne olacağını bilmiyorsunuz. Çalışabilir, işe yaramıyor olabilir, çoğu zaman işe yarayabilir, asla işe yaramayabilir ya da başka şeyler işleyebilir ve bozabilir. Anlatamazsın.

Bu nedenle, doğru bir uygulama istiyorsanız, bunu UI iş parçacığında yapmanız gerekir.

+0

UI iş parçacığı işlevlerinden kullanmalısınız. UI iş parçacığı içinde hareket etmek, yapılacak en doğru şey gibi görünüyor. – Andy

İlgili konular