Android: AsyncTask vs Servisi
Neden birçok soru cevap AsyncTask
ve Yükleyiciler ama Services hakkında hiçbir şey hakkında çok şey okuyorum ki ben? Hizmetleri çok iyi bilinen ya kaldırılmış ya da bazı kötü öznitelikleri veya bir şey var değil mi? Farklar nelerdir?
(Bu arada, biliyorum ki orada başka bir iş parçacığı bu konuda, ama hiçbiri gerçekten devletler açık farklar bu yardımcı bir geliştirici için kolay bir karar olduğunu daha iyi kullanan biri veya diğeri için gerçek bir sorun.)
CEVAP
Bazı durumlarda AsyncTask
Bir veya başka bir görev için daha uygundur ancak Service
Bir de aynı görevi gerçekleştirmek mümkündür.
AsyncTask
ler tek seferlik bir zaman görevleri olan UI iş parçacığı çalıştırmak için tasarlanmıştır. Yaygın bir örnek, bir düğmeye basıldığında alma/veri işleme.
Service
s sürekli arka planda çalışması için tasarlanmıştır. Bir düğmeye basıldığında örnek alma Veri yukarıda, bir hizmeti başlatmak, verileri getirsin, ve bunu durdurmak sonra da olabilir, ama bu yetersiz. Çok daha hızlı bir kez çalıştırmak, verileri vermek ve yapılacak AsyncTask
kullanın.
Eğer sürekli arka planda bir şeyler yapmak istiyorsanız, bir Service
en iyi bahistir. Bu örnekler müzik, sürekli yeni veri kontrolü, vb vardır.
Ayrıca Şerif daha öncede söylediğim gibi, hizmetleri mutlaka UI iş parçacığı çalıştırabilir.
Çoğunlukla, Service
Uygulama Activity
bile kod çalıştırmak istediğiniz zaman açık değil. AsyncTask
s UI iş parçacığı yürütme kodu kapalı inanılmaz derecede basit hale getirmek için tasarlanmıştır.
android tasarım konuları: AsyncTask vs...
AsyncTask konuları sınırlar Android?...
AsyncTask ve hata Android kullanma...
Çalışmıyor AsyncTask doİnBackground An...
Android AsyncTask Zorla İptal...