SORU
20 Mart 2013, ÇARŞAMBA


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
2 NİSAN 2013, Salı


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009