Benim uygulama, bir arka plan iş parçacığı üzerinde çalıştırmak için gereken bileşenler arasında paylaşılan bir kaç operasyonları için bir HandlerThread
yararlanır. Çoğu zaman bu iş parçacığı bekleme durumunda olur.Bir HandlerThread çıkmak için gerekli?
Uygulamamda bu HandlerThread
(bekleme) çalışmasını bırakabilir miyim, gerektiğinde mesaj gönderiyor, ancak HandlerThread.getLooper().quit()
aracılığıyla bırakmıyor musunuz? Bu, tüm uygulama bileşenleriim yok edildikten sonra bile, bu HandlerThread
'un bekleme durumunda kalmaya devam edeceği anlamına gelebilir.
AsyncTasks
kullanıyor. Benim anlayış,
AsyncTask
herhangi bir uygulama yaşam döngüsü geri aramalar (kullanımda, sadece bekleyen oturmayın havuzda konu) yapışmayan
ThreadPoolExecutor
kullanmaktadır.
Benim sorum şu ki, çok sayıda uygulama bileşeninde bir HandlerThread
kullanabilir miyim, hiç bir zaman (ya da nadiren) bırakmadan ve kullanılmadığında, korkunç bir yan etkilere maruz kalmadan beklemede bırakabilir miyim?
başka iş parçacığı üzerinde yapması gereken bir şey kez bir çok için yapılırsa, parçacığı çok yaratacak çünkü Sizce katılmıyorum , muhtemelen uygulamayı kilitleyecektir. –