Tema: [ CONSULTA ] Desarrollo aplicacion Android
Ver Mensaje Individual
  #2  
Viejo 03/02/14, 18:57:40
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Los servicios como tú mismo dices no se mueren, pero la Activity si se muere, y si lo primero que hace tu Activity Main es solicitar login lo hará siempre que la abras y no esté en memoria, aunque el servicio esté en funcionamiento.

Lo que tienes que hacer es al abrir la Activity preguntar si el servicio está en marcha, y si es así pues ya depende de como hagas para comunicarte con el servicio, si lo haces mediante un ResultReceiver tendrás que "bindearte" al servicio desde tu nueva Activity. Si lo haces mediante BroadcastReceiver lo único que tendrás que hacer es registrar el BroadcastReceiver en la nueva Activity.

En cuanto a lo de la notificación persistente, se hace con "setOngoing(true)" cuando creas la notificación. Pero eso no te garantiza que la Activity no se cierre, y si el servicio se muere la notificación no se irá, así que asegúrate de que el servicio la limpie cuando se destruye.
Responder Con Cita