Gracias, en principio me ha funcionado, el caso es que aunque yo lo tuviese con una variable local la lógica es la misma salvo eso... Que te ahorras rellenar y limpiar variable, no termino de ver por qué con la llamada entrante no me leía el valor de la variable y cuando hacía el encendido/apagado de pantalla si