2010-10-26 19 views
6

Android uygulamasında, her zaman Aktiviteyi genişletir ve giriş onCreate'dır. Bu yüzden kullanıcı uygulamayı seçmek ve luanch için tıklayın. Zorunda olduğu görülmektedir (yanlış ise, bana tavsiye ediniz. Üzgün)Android'de otomatik olarak hizmet nasıl başlatılır?

Peki, nasıl uygulamayı başlatmak için kullanıcı tıklamak zorunda kalmadan, arka planda çalışan bir hizmet implent için?

+0

birkaç olasılık vardır, ama başarmak için çalışıyoruz ne hakkında daha fazla ayrıntı vermeden, en iyisi hangi yaklaşımın söylemek mümkün değildir. – CommonsWare

+0

Cevabınız için teşekkürler. – gsmaker

+0

Temel olarak bir hizmet gibi davranacak bir uygulama olacak. Ve uygulamaları emülatöre/cihaza yüklediğimde servis çalışmaya başlayacak ve bu da tüm uygulamanın bir hizmet olduğu anlamına geliyor. Servis harici istekleri vb. Alabilir. – gsmaker

cevap

10

BOOT_COMPLETED_ACTION öğesini almak için bir IntentReceiver kullanın.

Sonra IntentReceiver içinde, sen StartService çağırabilirsiniz().

+4

Lütfen sonsuz hizmetleri yazmayın: http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/ http://www.androidguys.com/2010/03/ 29/kod kirlilik gerisindeki kontrol / – CommonsWare

5

Ve emülatörü/cihazda uygulamalar apk yüklediğinizde sonra servis mümkün değildir Yani

yayınlanmaya başlayacaktır. Android, herhangi bir formdaki uygulamaların yükleme sonrasında hemen çalıştırılmasına izin vermez.

İlgili konular