2010-10-26 28 views
6

En la aplicación Android, siempre extiende la Actividad y la entrada está en Crear. Así que parece que el usuario tiene que seleccionar la aplicación y hacer clic para mostrarla. (Si es incorrecta, por favor avísenme.) Lo siento¿Cómo iniciar automáticamente el servicio en Android?

Entonces, ¿cómo implementar un servicio ejecutándose en segundo plano sin que el usuario haga clic para iniciar la aplicación?

+0

Hay varias posibilidades, pero sin más detalles sobre lo que está tratando de lograr, es imposible decir qué enfoque es el mejor. – CommonsWare

+0

Gracias por responder. – gsmaker

+0

Básicamente Habrá una aplicación que actuará como un servicio. Y cuando instale las aplicaciones apk en el emulador/dispositivo, el servicio comenzará a ejecutarse y eso significa que toda la aplicación es un servicio. El servicio podrá aceptar solicitudes externas, etc. – gsmaker

Respuesta

10

Use IntentReceiver para recibir BOOT_COMPLETED_ACTION.

Luego, en IntentReceiver, puede llamar a startService().

+4

Por favor, no escriba servicios eternos: http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/ http://www.androidguys.com/2010/03/ 29/código-contaminación-fondo-control / – CommonsWare

5

Y cuando instalo el apk aplicaciones en el emulador/dispositivo a continuación, el servicio comenzará a funcionar

Eso no es posible. Android no permite que las aplicaciones de ningún tipo se ejecuten inmediatamente después de la instalación.

Cuestiones relacionadas