2011-09-28 41 views
10

Ayrı şeyler oluyor sahiptir bir Android uygulaması var ama hepsi temelde ipler (ve kesinlikle Android hata ayıklayıcı ipler vardır) birden animasyon dinleyicileri o döngü vardırAndroid kaç tane iş parçacığı gidebilirim?

ve Orada birbirlerine

çağrı

Başladıktan sonra her zaman sıfıra kadar geri sayım yapan geri sayım sayacı Şimdi daha fazla geri sayım sayacı eklemeyi düşünmem gerekiyor. Bu tür döngü süreçlerinden kaç tane devam edebilirim? Bu özel uygulamada, ortaya çıkana kadar performans, verimlilik, vb. Ile ilgilenmiyorum.

Insight

takdir

cevap

7

Sana parçacığı sayısını size düzgün bir ömür boyu yönetmek sürece, bir android uygulamasında güvenle kullanabilir ve "meşgul döngüler" önleyebilir ve bitkin olduğunu öğrenmek çok sürpriz olurdu meydana gelmek gibi.

Yine de öğrendiğim bir şey var, her durumda sadece 5 eşzamansız işlem yapabileceğinizden emindim, ve eğer yenilerini başlatırsanız kendiliğinden var olmaya devam edecek ve öldürülecek ya da yeniden doğacaklar. hata ayıklayıcısını beş zaman uyumsuz iş parçacığı çalıştırır, ancak istediğim kadar açıp kapatabilirim çünkü kaynak havuzu en eski ölü asynctask'ı öldürür.

+0

mükemmel, iyi bildiğim bir çok farklı asenkronizasyon kullanan farklı bir uygulama üzerinde çalışıyorum – CQM

0

Bildiğim en yüksek değer yok. Ancak, size söyleyeyim, büyük olasılıkla o kadar çok iş parçacığına ihtiyacınız yok.

Android'in Handler, özellikle postDelayed() yöntemini kullanarak geri sayım dinleyicilerini tek bir iş parçacığında tutabilirsiniz. Ayrı bir iş parçacığında bir Looper başlatın ve zaman aşımlarını yönetmek için bir Handler kullanın - beklemede veya uyku döngüsü meşgul.

+1

nasıl başardınız? kendi kullanıcı adı? – snapfractalpop

0

Geri sayım sayacının iş parçacığı oluşturacağına inanmıyorum - yalnızca görüntünüzden ana iş parçanızdaki bir sıraya görev eklemeniz gerekir.

Tüm dinleyiciler zaten görünür nesneler için (tüm dinleyicileri yöneten bir tek sıra) olduğu (aynı zamanda aynı iş parçacığı üzerinde gerçekleştirilmelidir.

Yani muhtemelen olduğunca çok iş parçacığı yanına bile kullanmıyorsunuz Sence çok fazla iş parçacığı yaratıyor olsaydın endişelenirdim - senkronize olmak gerçekten çok zor ve kazanabileceğinden çok daha pahalıya mal olabilir, ama listelenen yapılarla devam ediyorum ve uygun hissettiğiniz kadar çok (ancak ucuz bir cihaz üzerinde performans için test)

İlgili konular