2012-05-28 13 views

cevap

2

Bir etkinliğin servis dışı bir yöntem içinden nasıl çağrılması onStart()?

Yapamazsınız.

Ancak, çalışan bir aktivite ile iletişim bir hizmeti için birçok yol vardır ve burada bunlardan bazıları belirtilmiştir: How can I update information in an Android Activity from a background Service

+0

Bu eski bir yazı olduğunu biliyorum, ama bir sorum var, içinde faaliyete başlamak gerekir Bir hizmet ve bu faaliyetin sonucunu alın. Mümkün mü? Herhangi bir geçici çözüm var mı? – saber

+0

@saber: "Bu mümkün mü?" - Evet, iyi bir hayat sigortanızın olmasını tavsiye etsem de, eğer kullanıcı takdir etmediği arka plandan aktiviteler çıkarırsanız. Servisiniz startActivity() 'diyebilir. Etkinliğiniz sonucu göndermek için 'startService()' ya da 'bindService()' yi arayın ve bir bağlayıcı aracılığıyla hizmetinizle konuşun ya da yükseltmek için bir etkinlik veriyolu uygulaması ('LocalBroadcastManager', greenrobot's EventBus, Square's Otto) kullanın. Hizmetin aldığı bir olay. – CommonsWare

+0

Cevabınız için teşekkürler, "iyi bir hayat sigortanızı tavsiye etmeme rağmen",: D;) İyi birine sahip olmadığımdan, "LocalBroadcastManager" ile bağlantı kurmam gerektiğini düşünüyorum. – saber

İlgili konular