2010-05-26 13 views
34

He seguido el provisto por Google, pero mi Context::bindService(...) siempre devuelve falso y no se llama a ServiceConnection::onServiceConnected.Android Context.bindService siempre devuelve falso y el objeto ServiceConnection nunca se desencadena

Entiendo que Context::bindService() devuelve inmediatamente, pero mi objeto ServiceConnection nunca se activa.

no sé si se aplican

  1. Mi actividad se ejecuta dentro de un tabHost y me preguntaba si eso puede afectar el servicio comprometen de ninguna manera.
  2. El Servicio en sí puede tener un problema, pero puedo llamar al servicio de inicio para el mismo servicio con el mismo Intent y funciona como se esperaba.

¿Alguien tiene experiencia con esto? Por favor, ayúdame.

Gracias, P.S. Me estoy dirigiendo a Android 1.6

+0

Use 'adb logcat', DDMS o la perspectiva DDMS en Eclipse y busque * advertencias * en el momento de su enlace. Un enlace fallido generalmente resulta en una advertencia. – CommonsWare

Respuesta

61

Así que finalmente lo descubrí. Resulta que TabSpec cannot bind to activities

Usando getApplicationContext(). BindService en lugar de sólo bindService en su actividad resuelve el problema, ya que está utilizando el contexto de aplicación de nivel superior.

Espero que esto ayude a alguien!

+0

Gracias, tuve exactamente el mismo problema :) –

+0

¡Me alegro de que te haya ayudado! – codinguser

+0

Impresionante ... esto me ayudó ... gracias amigo ... –

2

Ahora esto es viejo, pero tuve un problema ligeramente diferente. Refactoreé el paquete de mi proyecto. Entonces el nombre cambió de los archivos, pero Eclipse no actualizó el archivo de manifiesto. Entonces, manualmente arreglé el archivo de manifiesto y también cambié el nombre del paquete allí.

+0

¡gracias! Argh, olvidar actualizar ese manifiesto puede volver loco a un hombre :(Ojalá hubiera un error en el registro que indica esto ... – verboze

Cuestiones relacionadas