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

  • huyked

    huyked

    28 Mart 2008
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008