Ich habe eine GPS-App geschrieben, die gestoppt wird, sobald sie in den Pause-Modus versetzt wird (z.B. durch das Ausschalten NUR des Bildschirms).
Ich versuche nun es hinzubekommen, die App 24 h lang laufen zu lassen, damit sie alle 20 s GPS-Daten von einem und denselben Punkt aufnehmen zu lassen.
Aus diesen Daten bilde ich dann den Mittelwert, um genauere Daten zu bekommen.
Ein gutes Beispiel liefert ChatGPT dazu:
""""
In Kivy werden die Funktionen on_pause() und on_resume() verwendet, um mit dem Lebenszyklus der Anwendung umzugehen, insbesondere wenn die App in den Hintergrund verschoben oder pausiert wird. In der Regel musst du nicht zwingend Code in diese Funktionen schreiben, um die App weiterlaufen zu lassen. Stattdessen werden diese Funktionen automatisch aufgerufen, wenn die entsprechenden Ereignisse auftreten.
Wenn du möchtest, dass die App nach einer Pause genau dort weiterläuft, wo sie pausiert wurde, kannst du sicherstellen, dass alle wichtigen Daten und Zustände in der on_pause()-Funktion gespeichert werden und in der on_resume()-Funktion wiederhergestellt werden.
Hier ist ein einfaches Beispiel:
Code: Alles auswählen
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from plyer import notification
class MyApp(App):
def build(self):
layout = BoxLayout(orientation='vertical')
button = Button(text='Zeige Benachrichtigung', on_press=self.show_notification)
layout.add_widget(button)
return layout
def show_notification(self, instance):
notification.notify(
title='Meine App',
message='Hallo, dies ist eine Benachrichtigung von meiner Kivy-App!'
)
def on_pause(self):
# Hier könntest du wichtige Daten speichern
print("App wird pausiert")
return True
def on_resume(self):
# Hier könntest du gespeicherte Daten wiederherstellen
print("App wird fortgesetzt")
if __name__ == '__main__':
MyApp().run()
Was muss in den Funktionen on_pause() und on_resume() stehen, damit die App nicht in den Pause-Modus geschickt und damit gestoppt wird?