da es mir nicht gelingt, aus einer Klasse heraus eine andere zu beenden, versuche ich nun in der einen Klasse eine globale Variable zu setzen und diese in der zweiten Klasse abzufragen damit sie sich wenn True selbst beendet:
Code: Alles auswählen
## self.standby_timer.startLongTimer(variable)
# startet class laufendes
class laufendes(self)
def standby_on(self):
self.standby_timer.stop()
if self.ScreenSaverTimer.isActive():
self.ScreenSaverTimer.stop()
self.session.openWithCallback(self.offtimer_reaktion, MessageBox, "herunterfahren abbrechen?",timeout=15)
def offtimer_reaktion(self,answer):
global offtimer
if answer is False:
#verschieden Anweisungen....
else:
global stb_start
stb_start = True
#weiteres....
class ScreenSaver(Screen):
def __init__(self, session, text):
# bla bla
def startRun(self):
self.moveTimer.start(5000)
def moveTimer_Timeout(self):
global stb_start
ert = stb_start
if ert:
self.close(self.session)
#verschiedene weitere Anweisungen...
#