|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#21
|
||||
|
||||
Prioridad en ejecución de tareas
![]() Programación de tareas
Cuando hay una sola tarea en ejecución, sus acciones se ejecutan de una en una, hasta que termina. Cuando al mismo tiempo hay varias tareas en la cola, es importante entender la forma en que se manejan:
La prioridad de la tarea (de 0 a 50 inclusive, siendo 0 el valor más bajo), se determina de acuerdo a lo que ha provocado que la tarea sea iniciada:
Un par de directrices son:
![]()
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Última edición por Caravantes Día 02/07/16 a las 15:54:37. |
|
#22
|
||||
|
||||
Código:
Perfil: App Red On (3) Priority: 50 Aplicación: UC Browser, WhatsApp, Play Store... Entrada y salida (misma tarea): RedOnOff - Si (if) ejecución de entrada - - Ejecutar consola [ Comando:setenforce permissive; svc data enable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] - Else (ejecución de salida) - - Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ] - - Ejecutar consola [ Comando:setenforce permissive; svc data disable; setenforce enforcing; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] - Endif Pero me falta la clave, la variable que nos permita saber si la tarea ha sido lanzada como tarea de ENTRADA o como tarea de SALIDA. ¿?
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
#23
|
||||
|
||||
Ostras, no tenía ni idea, y me parece un asunto importante, así que he ido a buscar esa información; copio aquí la traducción casera (si veis algún error me avisáis para corregir)
Tareas de salida de los perfiles tienen la prioridad en las propiedades del perfil, pero añadiendo 1001; por lo tanto, el valor predeterminado es 1016. ![]()
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
#24
|
||||
|
||||
If %caller1 ~ *enter* ... ... esto se ejecuta a la entrada ... Else ... ... esto se ejecuta a la salida ... EndIf Tienes los detalles del contenido de esa variable aquí (Local Built-In Variables)... http://tasker.dinglisch.net/userguide/en/variables.html Además de "puentear" el tema de las prioridades de entrada/salida usar este método tiene otra ventaja importante. La acción "Detener" no para una tarea en todos los casos (está explicado en la documentación y lo he puesto en un post anterior). En cambio, "abortar tarea existente" lo hace en el acto. Yo uso esto casi desde el principio de usar Tasker y siempre me ha funcionado a la perfección. ![]()
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
#25
|
||||
|
||||
Excelente, gracias.
He hecho varias pruebas y ... Cuando la tarea es ejecutada como tarea de ENTRADA, el contenido de %caller1 es profile=enter:NombreDelPerfil Cuando la tarea es ejecutada como tarea de SALIDA, el contenido de %caller1 es profile=exit:NombreDelPerfil Cuando la tarea es ejecutada manualmente, el contenido de %caller1 es ui Cuando la tarea es lanzada desde un widget, el contenido de %caller1 es task=NombreDeLaTarea Genial. Creo que se le puede sacar mucho partido. ![]()
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
#26
|
||||
|
||||
Hace poco más de un año, en mi primera intervención en este subforo, ya mencioné la tremenda utilidad de esa variable...
http://www.htcmania.com/showthread.p...7#post18925847 ...y el juego que podía dar junto con el "Manejo de incompatibilidades"... http://www.htcmania.com/showthread.p...0#post18928930 Y sobre su contenido, como ya he comentado, está perfectamente documentado aquí... http://tasker.dinglisch.net/userguide/en/variables.html The format of each entry in the array is callertype(=callername(:subcallername))
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) Última edición por WillyWeb Día 02/07/16 a las 23:26:06. |
Gracias de parte de: | ||
#27
|
||||
|
||||
Respecto a esos documentos explicativos de Tasker, el hecho de que estén en inglés los hace incomprensibles para muchos de nosotros. Yo, ocasionalmente, hago un esfuerzo con algún fragmento corto que me parece importante, pero mi escaso conocimiento de inglés hace que me resulte agotador para textos más extensos, y por eso ni me planteo leer toda la documentación en inglés. Pero gracias por las pistas.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
#28
|
||||
|
||||
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
Gracias de parte de: | ||
#29
|
||||
|
||||
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
Gracias de parte de: | ||
![]() |
![]() |
||||||
|