Servis vs İntentService
Biri bana IntentService
ile yapılabilir bir örnek göster lütfen. Service
(ve tersi) ile yapılabilir mi?
Ben de farklı bir iş parçacığı IntentService
bir çalışan ve Service
değil bir inanıyorum. Gördüğüm kadarıyla, kendi iş parçacığı içinde bir hizmet başlangıç IntentService
bir başlangıç gibidir. Değil mi?
Eğer birisi benim soru ile bana yardımcı olabilir eğer minnettar olurum.
CEVAP
Tejas Lagvankar bu konu hakkında post güzel bir yazdı. Aşağıda Servis ve İntentService arasında bazı temel farklılıklar.
Ne zaman kullanılır?
Hizmethiçbir UI ile görevleri kullanılabilir, ama çok uzun sürmez. Eğer uzun görevleri gerçekleştirmek istiyorsanız, Servis içinde iş parçacığı kullanmanız gerekir.
İntentServicegenellikle Ana konuya hiçbir iletişim ile uzun görevlerde kullanılabilir. Eğer iletişim gerekiyorsa, Ana iş Parçacığı işleyicisi veya yayın niyet kullanabilirsiniz. Kullanım başka bir durumda geri aramaları gerektiğinde (Niyet görevler tetiklenen).
Nasıl tetikleyecek?
Hizmetarama yöntemi tarafından tetiklenir 5**.
İntentServicebir Niyet kullanarak tetiklenir, yeni bir iş parçacığı ve
onHandleIntent()
Bu konu üzerinde deniyor yöntemi yumurtlar.
Tetiklenen
- HizmetveİntentServiceherhangi bir iş parçacığı tarafından tetiklenebilir, faaliyet veya başka bir uygulama bileşeni.
Çalışır
Hizmetplanda çalışır ama uygulamanın Ana iş Parçacığı üzerinde çalışır.
İntentServiceayrı bir iş parçacığı üzerinde çalışır.
Sınırlamalar / Dezavantajları
Hizmetuygulamanın Ana iş Parçacığı bloke edebilir.
İntentServiceparalel görevleri çalışma. Üst üste niyet mesajı girecek dolayısıyla tüm çalışan iş parçacığı için sıraya ve sırayla yürütülür.
Durdurmak için ne zaman?
Sana bir uygulamakHizmetkendi işlerini hizmetini durdurmak için sizin sorumluluğunuzdadır
stopSelf()
stopService()
çağırarak. (Eğer sadece bağlama sağlamak istiyorsanız, bu yöntemi uygulamak gerek yok).İntentServicetüm başlangıç istemlerinin sonra hizmet vermiyor, hiç
stopSelf()
aramak zorunda.
Nasıl Java sınıfından SOAP Web Servis ...
Juddi yayınlama ve servis bul...
Nasıl alay Angularjs söz veren bir ser...
Arka Plan resmi olarak servis edilirke...
'arasındaki fark s @Component, @D...