Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 04/09/17, 19:19:50
Avatar de Dild0
Dild0 Dild0 no está en línea
Usuario muy activo
Mensajes: 860
 
Fecha de registro: may 2009
Mensajes: 860
Versión de ROM: CyanogenMOD
Tu operador: Pepephone
Mencionado: 3 comentarios
Tagged: 0 hilos
Como obtener siempre el último contexto

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
Responder Con Cita


  #2  
Viejo 05/09/17, 10:52:16
Avatar de oxot
oxot oxot no está en línea
Usuario muy activo
Mensajes: 741
 
Fecha de registro: may 2010
Localización: Santiago
Mensajes: 741
Modelo de smartphone: Xiaomi RedRice
Versión de ROM: MIUI V8
Tu operador: Pepephone
Mencionado: 2 comentarios
Tagged: 2 hilos
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)
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:32:30 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007