
Cita: Originalmente Escrito por
sanderqa
Pues ponerle al comienzo de la tarea de salida que espere un tiempo, y al comienzo de la entrada que detenga la tarea de salida

Generalmente eso es una buena idea, pero en este caso tiene el problema de que la tarea de entrada se ejecutaría dos veces, y eso repetiría el clic ficticio de Pad/Tracball: la primera vez sí sería un clic sobre el PopUp; la segunda vez haría clic sin que hubiera aparecido el PopUp, lo cual no es muy recomendable. Para evitar ese problema hay que añadir algún otro control adicional.
Sugiero introducir una variable Global %MapsAbierto que se ponga a 1 en la primera ejecución de la tarea de entrada; en la segunda ejecución de esa tarea, se detecta eso previamente y se detiene -también- la propia tarea de entrada para evitar el segundo clic de de Pad/Tracball cuando no hay PopUp. Luego, al terminar, la tarea de salida pone la variable %MapsAbierto a cero.
cuando se abre el Maps
-Detener tarea de salida
-Detener tarea (de entrada) si %MapsAbierto ~ 1
-Establecer variable %MapsAbierto a 1
activo Location Services
activo GPS
le digo a Pad/Tracball que acepte (y acepta)
tarea de salida que es que cuando cierro el maps
-Esperar 5 segundos
desactive Location Services
desactive GPS
-Establecer variable %MapsAbierto a 0