SORU
1 ŞUBAT 2012, ÇARŞAMBA


START_STİCKY ve START_NOT_STİCKY

Hizmetleri uygularken START_STICKY START_NOT_STICKY android arasındaki fark nedir? Herkes bazı standart örnekler için.. işaret olabilir mi ?

CEVAP
25 ŞUBAT 2012, CUMARTESİ


Her iki kodları telefonun bellek çalışır ve yürütme tamamlanmadan önce hizmet öldürdüğü zaman sadece ilgili. START_STİCKY OS yeterli bellek sonra hizmeti yeniden söyler ve onStartCommand çağrı (null) bir niyet ile tekrar. START_NOT_STİCKY işletim sistemi yeniden hizmet yeniden rahatsız etmemelerini söyler. Ayrıca işletim sistemi hizmeti yeniden VE onStartCommand aynı niyet iadesi için söyleyen üçüncü bir kod START_REDELİVER_İNTENT var().

Dianne Hackborn bu madde çok daha resmi belgelere sonra bu arka planı açıkladı.

Kaynak: http://android-developers.blogspot.com.au/2010/02/service-api-changes-starting-with.html

Anahtar kısmı burada yeni sonuç kodu işlevi tarafından döndürülür onun işlem hizmeti ile ona ne yapması gerektiğini söyleyen bir sistem çalışırken öldürüldü

START_STİCKY temelde önceki davranış aynıdır, nerede servis sol "" ve daha sonra yeniden başlatılır sistem tarafından.başladı. Platformun önceki sürümlerden tek farkı o eğer işlemi öldürdü çünkü yeniden alırsa, onStartCommand() boş bir Niyet ile hizmet gelecek örneğinde adı verilecek hiç çağrılan yerine. Bu modu kullanan hizmetleri gerekir her zaman bu dava için kontrol edin ve uygun bir anlaşma.

START_NOT_STİCKY, onStartCreated döndükten sonra) diyor ki, eğer sürecine katılım için herhangi bir başlangıç sunmak için komutları öldürdü. o zaman hizmet yerine durdu yeniden başlatılır. Bu bir yapar sadece çalıştırmak için tasarlanmıştır hizmetler için çok daha mantıklı iken yürütme komutları için gönderdi. Örneğin, bir hizmet başlatıldı bazı ağ durumunu yoklamak için bir alarm her 15 dakika. Eğer olursa bu işi yaparken öldürdü, en iyi sadece şunu olurdu durdu ve bir dahaki sefere başladı alarm tetikler.

START_REDELİVER_İNTENT eğer dışında START_NOT_STİCKY gibi. hizmetin işlem stopSelf çağırır önce öldürüldü() verilen niyet, bu niyet tamamlanıncaya kadar ona yeniden teslim edilecektir (daha fazla çalışır eğer sonra bir numara yine de, tam olmaz hangi puan sistemine verir). Bu hizmetler için yararlıdır çalışma komutları yapmak için almak, ve onlar emin olmak istiyorum sonunda tam her komut için çalışma gönderdi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • tychoadragmire

    tychoadragmi

    20 Mart 2006

İLGİLİ SORU / CEVAPLAR