SORU
16 HAZİRAN 2011, PERŞEMBE


Erişim UI iş parçacığı bir hizmet işleyicisi

UI iş parçacığı işleyicisi erişmek için ihtiyaç duyduğum bir şey Android yeni çalışıyorum.

Ben şunları biliyorum:

  1. UI iş parçacığı kendi işleyicisi vardır ve looper
  2. Herhangi bir mesaj koymak olacak UI mesaj kuyruğuna iplik
  3. Tetikçi olayı alır ve işleyicisi geçti
  4. Mesaj kolları işleyicisi ve bu dolayı için UI olay gönderir

UI iş parçacığı işleyicisi ve bu işleyicisi içine bir mesaj koymak için yeni olan bu hizmeti vermek istiyorum. Bu ileti yeniden işlenir ve UI için verilecektir. Burada hizmet bir uygulama tarafından başlatılacak olan normal bir hizmet olacak.

Eğer bu mümkün olup olmadığını bilmek istiyorum. O yüzden lütfen bazı kod parçacıkları önerin varsa deneyebilirim.

Saygılar Girish

CEVAP
8 Temmuz 2011, Cuma


Bu kod parçacığını bir İşleyici (UI) ana iş parçacığı ile ilişkili yapıları inanıyorum:

Handler handler = new Handler(Looper.getMainLooper());

Sonra (UI) ana iş parçacığı yürütme için falan bu kadar gönderebilirsiniz:

handler.post(something_to_run_on_main_thread);

Bir Hizmet işlevi bu tür bir ihtiyaç için gerçekten normal değil sanırım. Biri için bile süreçleri ve iş parçacığı üzerinde üst düzey Android Dev Guide belirtilen değil. Eğer yedek birkaç dakika varsa, kullanma durumu üzerinde biraz ayrıntılı çekinmeyin. Hizmeti doğrudan aslında bir Aktivite tarafından ele alınması gereken bir müdahalesi olabilir mi? (Etkinlikler*. *5) kullanabilirsiniz

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Break

    Break

    10 Aralık 2005
  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • Kap Slap

    Kap Slap

    8 Mart 2010