PDA

Ver la Versión Completa : [ CONSULTA ] Problemilla con notificaciones en la status


aaddsscc
12/05/15, 16:52:29
Buenas tardes!

Soy nuevo, mi nick es aaddsscc, soy un novato aprendiendo sobre Android.

Estoy desarrollando mi primera app. Se trata de una linterna. El caso es que estoy implementando las notificaciones y tengo un problema.

La aplicacion tiene que mantener la linterna encencida aunque el usuario bloquee (o se apague/ bloquee automaticamente por inactividad)la pantalla o salga dando al boton home. En esos dos casos quiero que se muestre la notificacion en la status bar de "linterna encendida".

Esto lo he implementado en el OnPause del fragment en cuestion y funciona bien. El problema viene cuando cambio de fragment dentro de la misma actividad y me salta la dichosa notificacion y al instante se quita. Pero me gustaría que no saliera en ningun momento en el caso de cambiar de fragment.

Os pongo el codigo a ver si me podeis ayudar:

public void onPause() {
super.onPause();

if (isFlashOn && (!wakelock.isHeld()) && (pref.getBoolean("swipe",true))) {
try {
Log.v("OnPause", "------ wl acquire!");
wakelock.acquire();
if ((pref.getBoolean("notificaciones", false)) &&
(!getActivity().isFinishing())) {
Log.v("OnPAUSE", "---------------- Finishing!");
mNotificationManager.notify(NOTIF_ALERTA_ID, mBuilder.build());
}
} catch (Exception ex) {

}

} else {
if (isFlashOn && (!pref.getBoolean("swipe", true))) {
Log.v("OnPAUSE", "---------------- Swipe off!");
turnOffFlash();
swipePrefbloqueo = true;
}
}
}

Cuando cambio a otra actividad funciona bien. Es decir, no salta la notificacion. Esto lo controlo gracias al isFinishing.

A ver si alguien puede echarme un cable. LLevo tiempo dandole vueltas y probando cosas pero no lo consigo. Gracias de antemano y un saludo!!!