ich weiß, wie ich Power On / Power Off abfragen kann.
Gibt es eine Möglichkeit, z.B. Power Off zu verhindern, bis ein bestimmter Service seine Arbeit getan hat?
Was willst Du denn verhindern:
Die automatische Abschaltung (geht)
Abschaltung über Power Button (geht nicht)
Beispiel zum Abschaltung verhindern und wieder aktivieren (benötigt Phone library):
B4X:
Sub Process_Globals
Dim awake As PhoneWakeState
End Sub
Sub Activity_Resume
awake.KeepAlive(False)
End Sub
Sub Activity_Pause(UserClosed As Boolean)
awake.ReleaseKeepAlive
End Sub
Meine App sendet im Hintergrund per TCP Daten an einen Rechner und bekommt nach erfolgreichem Abschluss noch eine Rückmeldung.
Nun wird bei der täglichen Arbeit, zwar das Senden gestartet, aber die Rückmeldung nicht abgewartet, sondern einfach Power Off gedrückt und weggepackt.
Ich habe nun einen PartialLock gesetzt und das scheint mein Problem zu lösen. Trotz ausgeschaltetem Bildschirm werden die Daten noch gesendet.
Nach erfolgreicher Antwort erfolgt dann das ReleasePartialLock.
Keine Ahnung wie, müsste doch aber gehen. Bei vielen Geräten kommt beim Drücken von Power Off doch die Meldung "Ausschalten", "Neu Starten", etc.
Das müsste man doch abfangen können.