2015-02-08 10 views

cevap

11

Sorunuzun kısa cevabı YES. Dokümanlar:

IntentService talep üzerine (niyet olarak ifade edilir) asenkron istekleri işlemek Hizmetler için bir temel sınıftır. Müşteriler, startService (Intent) çağrıları yoluyla taleplerini gönderir; Hizmet ihtiyaç duyulduğunda başlatıldı, , her bir işçiyi bir iş parçacığı kullanarak ele alır ve iş bittiğinde kendini durur.

Bu "iş kuyruğu işlemcisi" deseni, bir uygulamanın ana iş parçasından görevlerini boşaltmak için yaygın olarak kullanılır. IntentService sınıfı, modeline sahiptir ve bu modeli basitleştirir ve mekaniğe dikkat edin. Kullanmak için IntentService'ı genişletin ve onHandleIntent (Intent) öğesini uygulayın. IntentService, Intents alır, bir çalışan iş parçacığı başlatır ve hizmeti uygun şekilde durdurur. Bunlar gerektiği sürece olarak alabilir (ve uygulamanın ana döngü engellemez) fakat sadece tek bir istek bir anda işlenecek -

Tüm isteklerin tek iş parçacığı üzerinde işlenir.

Official docs link

0

Evet. Niyetli hizmet, tüm iş amaçlarını sıraya alır ve tek bir çalışan iş parçacığında bunları tek tek işler.

İlgili konular