Bu kolay bir cevaba sahip olmalı, ancak bulamadım. Ve hala bir android manken olduğum için buraya insanlara sormak için geldim.Aynı anda çalıştırılacak bir AsyncTasks sınırı var mı?
Başlamada 10 AsyncTasks yürüten bu projeyi yapıyorum. Her görev, orada veri toplayan ve uygulamada önemli bir şey yapmayan 3 URL içerir (henüz).
Ben de AsyncTasks ilerleme takip etmek için kullanmak 10 textViews var.
bir görev uygun TextView'un "Başlat" alınır başlar
bir görev onun uygun TextView'un bir görev tamamlandığında bu "bitirdi" kendi uygun TextView ayarlar "indirme" için ayarlar ilerliyor zamanGözlemlediğim ve AsyncTask hakkında soru sorduğum bu. Uygulamayı başlattığımda, "İndiriliyor" işaretine geçirilen 5 metin yorumunun dikkatini çektim. Bu nedenle, 5 AsyncTask'in işlerini gerektiği gibi yaptıklarını görüyorum. Tamamlandığında yeni bir AsyncTask başlatır. Yine de 5 AsynchTasks bu sınırı aynı anda çalışan neden Ne 5.
bu limitin üzerinde asla ulaşmıyor? Bunu neden bulamadığım bir dosyaya neden oldum? Bu bir android 2.3.3 limiti mi? Belki uygulamayı simüle etmek için kullandığım cihazın bir sınırı?
Herkes benim için detay verebilir mi?
Bu soruya şu adreste ulaşılmaktadır: http://stackoverflow.com/questions/3077461/asynctask-threads-never-die-android – jengelsma
@jengelsma Not really. Kesinlikle ilgili, ama neden 5'in üzerine çıkmıyor, neden 5'in altına düşmediğinden biraz daha farklı. Hala çekirdek havuzun büyüklüğü ile ilgisi var, ama bu soru/cevap, çekirdek havuzun boyutunun neden sınırlandığını açıklamıyor. max havuz boyutu 128 olduğunda eşzamanlı görevlerin sayısı 5. – kabuko
AsyncTask.executeOnExecutor() yerine AsyncTask.execute() kullandığınızı düşünüyorum() –