Acceder

Ver la Versión Completa : Como obtener siempre el último contexto


Dild0
04/09/17, 19:19:50
Buenas,

Tengo una serie de clases que me he creado donde tengo un metodo que pasandole el contexto me lanza una notificacion y otro metedo que hago una llamada a una api con retrofit y en el callback llamo a esa notificación.

Bien, el caso es que tengo un servicio corriendo que cada x minutos llama a ese método de llamada a retrofit de la clase que me he creado, pero estoy pensando que puede que el Servicio muera mientras espera la respuesta y una vez q vaya a lanzar esa notificación ese contexto ya no exista y me. De un null pointer,

Hay alguna manera de tener siempre el Contexto correcto en mi clase?

No se si me explique bien



Gracias

oxot
05/09/17, 10:52:16
No sé si lo he entendido muy bien pero si no tienes ni actividad ni servicio... pues no tienes contexto.
Podrías comprobarlo en el retorno de Retrofit o cancelar la consulta en el onPause/onDestroy de tu actividad o servicio (Retrofit 2.x ya permite cancelar consultas)