Ver Mensaje Individual
  #13  
Viejo 01/07/16, 01:28:55
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por albalatvs Ver Mensaje
He leído tu mensaje 3 veces y cada vez estoy más confuso. Entonces, quieres decir que después de la tarea de espera, tengo que hacer otra tarea deteniendo RedOff? Ummmm... Voy a probar, pero.... No sé, no lo tengo muy claro.
No. La tarea RedOff debe tener una espera, como ya tienes establecido. Esa espera sirve para no desactivar los datos inmediatamente, por si ocurriera que enseguida (mientras dura la espera) abres otra app que necesita los datos.
Al comienzo de la tarea RedOn tienes que insertar una acción de tipo
DETENER TAREA REDOFF
Y de este modo, si ocurriera que enseguida (mientras dura la espera de RedOff) abres otra app que necesita los datos, se vuelve a activar RedOn, abortando la tarea RedOff, y de este modo no llegaría a ejecutarse la acción A2 de RedOff, que es la acción que desactiva los datos.
Pero si ocurriera que no vueves a abrir otra app que necesite los datos, RedOff continuará tras la espera y desactivará los datos. Supongo que ya lo habrás entendido.

Por otro lado, la acción que ahora tienes como A1 en RedOn (Establecer variable %app A On) no sirve para nada, como ya te ha explicado Willy. Y en la acción A2 de RedOff tienes una condición (Ejecutar consola... Si (if) [ %app !~ on ]) que tampoco sirve. Las variables globales (que tienen alguna letra mayùscula) mantienen su valor de una tarea a otra. Pero las variables locales (como %app) solo mantienen su valor dentro de la propia tarea; si consultas esa misma variable en otra tarea, esta otra tarea siempre encontará que la variable no ha sido inicializada y no tendrá nada.

Por último si decides mantener el mismo sistema que tienes pero usando una variable global (como %App o similar) te encontarás que la primera ejecución de RedOn pone la varable a "on" y que se queda así para siempre, por los siglos de los siglos, porque no hay (que veamos) ninguna otra acción que posteriormente cambie ese valor.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Caravantes su comentario: