sto cercando di implemetare il codice che previene l'uscita dell'applicazione quando si preme il tasto rosso.
Sto usando un codice di esempio che ho visto da diverse parti (ForumNokia e anche questo forum in un vecchio thread), ma non riesco a farlo funzionare.
In pratica mi sembra che la funzione definita con sys.exitfunc non venga mai chiamata, e premendo il tasto rosso il mio script termina e si chiude la shell di python.
Il funzionamento e' lo stesso sia sull'emulatore sia sul mio telefono.
Il codice e' il seguente:
import appuifw
import e32, sys
lock = e32.Ao_lock()
def quit():
lock.signal()
appuifw.app.exit_key_handler = quit
def myexitfunc():
appuifw.note(u"MyExitFunc", 'info')
sys.exitfunc = myexitfunc
appuifw.note(u"Running", 'info')
lock.wait()Nel codice qua sopra non c'e' nemmeno la chiamata lock.wait() dentro myexitfunc (per ora mi basterebbe vedere che la funzione viene effettivamente chiamata), ma ho provato anche a metterla e non cambia niente: quando premo il tasto rosso il tutto si chiude.
Mi aiutate a capire dove sbaglio?
Grazie!
Ale

Aiuto














Pubblicità