Sie müssen einen Android-Dienst verwenden, wenn Sie im Hintergrund rechnen wollen. Python-for-android kann dies, die entsprechende Dokumentation ist hier .
Wenn Sie möchten, dass Ihre App nicht vollständig geschlossen wird (damit sie nicht jedes Mal mit dem Begrüßungsbildschirm usw. neu gestartet wird), müssen Sie lediglich eine on_pause
-Methode zu Ihrer App-Klasse hinzufügen sollte True
zurückgeben. Sie können auch irgendwelche Pre-Pausen-Sachen in dieser Methode machen. Die App läuft jedoch nicht wirklich weiter, sie behält nur den Speicherstatus bei.
Beachten Sie, dass Android Apps in einem Pausenzustand manchmal beenden kann. Dies ist ein normaler Teil der Art und Weise, wie Apps gehandhabt werden und Sie können sie nicht vermeiden. Daher sollten Sie alle wichtigen Status in Ihrer on_pause
-Methode speichern.
Wie bereits erwähnt, müssen Sie einen Android-Dienst dafür starten. Dieser kivy planet post (der nach dir erschien) fragte die Frage) gibt einen Spaziergang durch, wie man ein Programm, einen Dienst hat, und lassen Sie sie miteinander interagieren.