Mmmmh..... sempre più misterioso....
Controlla su menu > prefs > ui ... hai una voce "beginner mode"? E in caso, è spuntata? Se sì prova a togliere la spunta e vedi cosa succede. (mai usato la modalità principiante, sto andando a tentativi)
Zoen (03-03-12)
Scusate ma per sapere se sono connesso in wifi va bene %WIFI matches CONNECTION oppure is set???
ESATTAMENTE! Tolta la spunta sul Beginner Mode mi ritovo con l'icona che dici!
Però non l'ho capita tanto sta funzionalità, dove debbo metterla e sopratutto come funziona...
Per provare ho tappato sull'icona in questione e impostato ad Abort Task in un task di uscita di un profilo che di solito mi va in conflitto con un altro, gli do l'ok, ma non l'ho vedo nel task?! non lascia traccia? come posso toglierlo nel caso se nemmeno lo vedo?
Comunque per spiegarmi meglio nel mio caso...
Stato di fatto: Io ho tre profili che mi vanno in conflitto, il primo di questi contiene le applicazioni che richiedono connessione internet androidiani, browser ecc... ed ha certe pecularietà nel task di uscita e diciamo che la variabile l'ho denominata "DATANEED" come tu mi hai consigliato e lo fatto con le IF come mi hai detto, esattamente... e mi funziona benissimo.
Il secondo profilo in questione contiene le applicazioni che richiedono internet ma che uso per la comunicazione, Viber, Skype, Wathsapp ecc... ed ha altre peculiarità di uscita e ho dato alla variabile il nome di "COMUNICAZIONE" e l'ho impostato in uscita con una Variabile Clear come nella mia vecchia maniera che trovai al tempo prima di conoscerti, ma adesso poi la cambierò.
Il terzo profilo invece, esegue una sincronizzazione del telefono con connessione internet (chiaramente) ogni 3 ore usando la funzione "Time". Non l'ho fatto come dici tu nei post precedenti per la sincronizzazioni perché nella tua maniera mettendo due Notify sound mi suonava solo ad inizio giornata (08:00) e a fine giornata o Task (00:00) perché appunto il "Time" era impostato dalle 08:00 alle 00:00, mentre a me piace essere avvisato a inizio Sync e a conclusione dello stesso, così magari controllo le eventuali notifiche se è arrivato qualcosa (ma questa è un'altra questione), quindi ho fatto 6 profili differenti con gli stessi Task di esecuzione.
Il problema sorge quando per esempio mentre io navigo in internet con il primo profilo, mi subentra il terzo profilo (per esempio, ma anche con il secondo) che mi inizia il suo conteggio del "Time" e a fine di esso mi butta giù la connessione anche se sto ancora navigando con il primo profilo, in pratica non mi da la priorità in quello che è ancora in esecuzione.
La mia domanda appunto è dove e come devo impostare l'Abort Task, perchè non credo di aver capito bene a cosa serve esattamente, giusto per capire ed imparare oltre che eseguirlo, nel caso poi si può togliere e come? perchè non compare nemmeno nel Task una volta messo...
Spero di essermi spiegato.
Se ti serve controllare se è connesso a livello di contesto per l'attivazione di un profilo, dovresti avere a disposizione il contesto status - Wifi connected.
Ok, vediamo se riesco a chiarire il discorso
Prima di tutto: nella semplice lettura delle istruzioni del task quell'impostazione non lascia traccia, per vederla (ed eventualmente modificarla) devi entrare di nuovo nelle proprietà del task.
Perchè non funziona come pensavi nel tuo caso? Perchè quella proprietà indica a tasker come si deve comportare in caso di conflitto dello stesso task. L'exit task di un profilo e l'exit task di un altro profilo non sono lo stesso task, quindi vengono tranquillamente eseguiti entrambi senza causare alcuna "collisione".
Se vuoi che le disattivazioni vengano gestite tenendo conto della collisione indipendentemente da quale exit task le sta lanciando però un modo c'è lo stesso.
Invece di riscrivere tutte le disconnessioni dentro gli exit task dei vari profili fai così:
- crea un task, ad esempio chiamato "Disconnessioni"
- metti tutte le disconnessioni dentro questo task
- imposta le proprietà di questo task per il collision handling -> abort existing task
- nei vari exit task, invece di ripetere tutte le istruzioni di disconnessione, metti semplicemente una "perform task Disconnessioni"
Così facendo, ogni exit task eseguirà il task "disconnessioni", che a questo punto, essendo sempre lo stesso task, intercetterà le collisioni e agirà secondo come lo hai impostato
Zoen (03-03-12)
MERDA!!!! SEI UN GENIOOOOOOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Cioè sul come sono ora i profili, ho aggiunto "abort existing task" e difatto ora funziona PERFETTAMENTE! (si vede che prima l'avevo disattivato tappando due volte) nel caso in cui ora mi trovo ad aprire e chiudere un'applicazione che richiede internet in modo veloce, mi esegue le operazioni perfettamente senza rimanere sulla connessione attiva!
Già questa è una gran vittoria, perché a tutti gli effetti è perfetto! (te l'ho già detto che sei un Genio? )
Però se vado sulle proprietà del Task non vedo se è attivo o meno "l'abort existing task", mi riapre la solita finestra dove mi conferma la presenza attuale dell'istruzione, immagino che per eliminare "abort existing task" devo tappare su "Abort New Task" giusto?
Invece per quanto riguarda i conflitti debbo ancora provare, ma lo faccio a breve, poi ti dico...
Veramente più soddisfatto di questa applicazione, anche se mi vengono i "CRAMPI" al cervello!!!
Bhè che dire, se non di nuovo GRAZIE a te Hacker di Anonymous!!! (ovviamente scherzo... ), senza il tuo aiuto non sarei mai riuscito a fare questi task in modo così efficiente... sicuramente oltre che di aiuto a me, lo sei stato anche per molti altri che possono prendere idee da ciò che abbiamo scritto per poter fare i loro, in questo caso invito a chi prendesse spunto da tutto ciò a clikkare su un Thank a Vostradamus, che credo sia doveroso anche se non abbastanza...
Ultima modifica di Zoen; 03-03-12 alle 15:24
lol non esageriamo, ho solo un po' più di tempo di "smanettamento" alle spalle, tutto qui
o forse non lo avevi toccato e basta... se ricordo bene, credo che la modalità "abort new task" sia il default.
Uhm... questo è curioso.... se nelle proprietà del task hai impostato il collision handling su "abort existing task" e hai salvato correttamente, se in seguito rientri nelle proprietà dello stesso task dovresti trovarlo già impostato su "abort existing task" come lo avevi lasciato l'ultima volta....
Eheh eh già, sicuramente per orientarsi bene in tasker serve un po' di tempo e un po' di pratica... ma una volta che ci prendi gusto ha davvero potenzialità enormi (lo dice uno che in realtà al momento lo usa solo per cose piuttosto semplici... ma se cerchi un po' in rete trovi gente che gli fa fare l'impossibile)
ahahah fidati: dubito che sarei degno anche solo di allacciare le scarpe ad uno di quei ragazzi
Figurati, è stato un piacere
Zoen (03-03-12)
Nono, mi sono spiegato male, se vado nelle proprietà mi dice che sono nell'impostazione che gli avevo dato, la mia domanda era appunto che se la volessi togliere (ma chiedo questo solo per conoscenza) se debbo cambiare in "abort new task" in poche parole se quest'ultima risulta essere l'impostazione contraria?...
"I politici sono come i pannolini, vanno cambiati spesso per lo stesso motivo!"
Ultima modifica di Zoen; 03-03-12 alle 16:25
Ah, ok, non avevo capito
Sì certo: "abort new task" è in un certo senso l'opposto di "abort existing task", e se non ricordo male è anche il default di un task appena creato se non vai a modificarlo tu a mano
In pratica con "abort new task" gli dici che se il cell prova ad eseguire un task che è già in esecuzione lui deve continuare ad eseguire quello già attivo e ignorare il secondo. Con "abort existing task" invece fai il contrario: se il cell prova ad eseguire un task che è già in esecuzione, lui ne interrompe l'esecuzione e lo ri-esegue dall'inizio.
Ok, capito, allora mi sa che non c'è una variabile di sistema che ti fornisca questa informazione.
Però te la puoi creare tu:
- crea un profilo con contesto status - wifi connected
- nel task di ingresso del profilo imposta una tua variabile, ad esempio %WIFICONNECTION, ad 1
- nel task di uscita del profile imposta la stessa variabile a 0
a questo punto puoi fare riferimento a quella variabile dove ti pare per sapere se il wifi è connesso ad un access point o meno
Zoen (03-03-12)