2011-12-23 13 views
5

Me gustaría enlazar y conectar un servicio pero no dentro de una actividad de Android. ¿Existe una bruja de clase que pueda ampliarse para tener un contexto necesario para el enlace?Enlazar y conectar un servicio de android fuera de una actividad

Lo que estoy tratando de hacer es provid una biblioteca de Java simple usando un servicio androide. Mi biblioteca no usa una IU. Sólo tengo que unir y conectar el servicio dentro de una bruja de clase necesaria tener contexto de aplicación necesaria para el enlace de

Gracias

+0

"Me gustaría vincular y conectar un servicio pero no dentro de una actividad de Android", ¿por qué? Sin una explicación adecuada de lo que intenta lograr, obtendrá respuestas incompletas en el mejor de los casos. – CommonsWare

+0

Lo que intento hacer es proporcionar una biblioteca java simple usando un servicio de Android. Mi biblioteca no necesita una IU. Solo necesito enlazar y conectar mi servicio dentro de una clase que necesite el contexto de aplicación necesario para el enlace. –

Respuesta

0

Basta con crear una aplicación sin actividad por defecto. Luego extienda la clase de servicio base. Y no te olvides de describirlo en el archivo de manifiesto.

El servicio tiene su propio contexto.

2

Puede obtener el contexto de su clase de aplicación. Derive su propia clase de la aplicación y asígnele un método estático getApplication. Puedes usar eso para crear servicios.

Tenga en cuenta que sin una actividad, la vinculación a un servicio puede ser un poco difícil; si, por ejemplo, está en un BroadcastReceiver, no estará vivo el tiempo suficiente para recibir la devolución de llamada después de que el servicio estado atado

+0

¿Los miembros de datos estáticos afectan la capacidad de prueba de un código? – sll

+0

Si sabe cómo probar su código, no debería ser un problema. La estática está en todas partes. – zmbq

+0

'Estática en todas partes': es una mala práctica, si algún código se refiere a un método estático: no se podría inyectar esta lógica referenciada 'estática' con ningún simulacro. La estática son buenas para los métodos Utilitie – sll

Cuestiones relacionadas