Tema: [ SOLUCIONADO ] Tener app abierta
Ver Mensaje Individual
  #7  
Viejo 10/03/15, 10:02:59
Avatar de MorSerNa
MorSerNa MorSerNa no está en línea
Miembro del foro
Mensajes: 478
 
Fecha de registro: feb 2015
Mensajes: 478
Modelo de smartphone: Huawei G510
Versión de ROM: SlimLP+
Tu operador: Yoigo
Mencionado: 6 comentarios
Tagged: 2 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
Tendrías que crear un servicio y poner el código del Socket ahí, y un BroadcastReceiver que responda a ACTION_BOOT_COMPLETED para que siempre se lance el servicio cada vez que se inicie el móvil. Además el servicio debería ser START_STICKY, para que si el sistema decide matarlo que se vuelva a relanzar otra vez.

Ten en cuenta que mientras estás esperando a recibir datos por el Socket el móvil se puede dormir, y aunque se despertará si recibe algo por el Socket, puede que no dure mucho, así que lo primero que deberías de hacer después de recibir algo es activar un WakeLock, y justo antes de quedar esperando a recibir algo desactivarlo.

Por último, el servicio funcionará siempre, aunque no abras la app, pero al menos debes abrirla una vez (no puede existir un servicio sin Activity, como poder puede existir, pero nunca se activaría). Y si cierras la app desde la pulsación larga de Home el servicio seguirá funcionando, y siempre se activará cada vez que reinicies el móvil (si pones el BroadcastReceiver). Pero si vas a Opciones -> Aplicaciones y le das a "Forzar detención", tu servicio también se parará, y no se activará nunca más hasta que vuelvas a lanzar otra vez la app.

Espero que te haya quedado todo claro.
Vale ya esta todo creado, pero el problema es que necesito que me envie cada X tiempo una notificacion, supongo que esto se hará con un bucle, pero al crearlo, la app se pilla, y si le meto un Thread, cuando cierro la aplicación con el Boton del Home, se detiene el hilo secundario y deja de funcionar. Heeeelp =?
Responder Con Cita