Yo tengo un perfil que me modifica una variable (yo la he llamado SCREENON) cuando se desbloquea (no cuando se enciende, ojo) y cuando se apaga la pantalla.
Así cuando voy a apagar los datos, solo lo hago si SCREENON ~ 0 (la pantalla está apagada). Esto lo hago por si estoy consultando algo, además lanzo una notificacion si la pantalla está desbloqueada y he dejado los datos activos, para darme cuenta de apagarlos más tarde
Saludos