2012-05-28 22 views

Respuesta

2

Cómo llamar al método no estático de una actividad desde dentro de un servicio onStart()?

No puede.

Sin embargo, hay muchas maneras de tener un servicio de comunicarse con una actividad en marcha, y que esbozo en algunos de ellos aquí: How can I update information in an Android Activity from a background Service

+0

Sé que esta es una publicación anterior, pero tengo una pregunta, necesito iniciar la actividad dentro de un servicio y obtener el resultado de esa actividad. es posible? Cualquier solución? – saber

+0

@saber: "¿Es esto posible?" - Sí, aunque recomiendo que tenga un buen seguro de vida, si va a aparecer actividades de segundo plano que el usuario no aprecia. Su servicio puede llamar 'startActivity()'. Su actividad puede llamar a 'startService()' para enviar los resultados, o llamar a 'bindService()' y hablar con su servicio a través de una carpeta, o usar una implementación de bus de evento ('LocalBroadcastManager', greenbobot's EventBus, Square's Otto) para aumentar un evento que recoge el servicio. – CommonsWare

+0

Gracias por su respuesta, "aunque le recomiendo que tenga un buen seguro de vida",: D;) Como no tengo una buena, creo que debo conectarme con 'LocalBroadcastManager'. – saber

Cuestiones relacionadas