Ich habe onRestoreInstanceState und onSaveInstanceState implementiert. Beide funktionieren erfolgreich, wenn die App minimiert wird (durch Drücken der Home-Taste oder einer anderen Aktivität im Vordergrund). Wenn ich jedoch die App minimiere und den Prozess abbringe (indem ich die Liste der aktuellen Prozesse öffne und diese beende), stellt die App den Status der gespeicherten Instanz nicht wieder her. Wie kann ich diesen gespeicherten Zustand wiederherstellen? Ist meine beste Option, das savedInstanceState-Paket mit serializable in eine Datei zu schreiben (also etwas auf der Festplatte gespeichert zu haben, anstatt RAM), dann lade den savedInstanceState erneut aus der Datei?Wiederherstellungsstatus, nachdem der Prozess beendet wurde
Antwort
Wie kann ich diesen gespeicherten Zustand wiederherstellen?
Sie können nicht. Dafür ist der gespeicherte Instanzstatus nicht zuständig.
ist meine beste Option, um die savedInstanceState Bündel in eine Datei mit serializable (also mit etwas, dass auf der Festplatte, sondern dann RAM gespeichert ist), dann laden Sie die savedInstanceState aus der Datei zu schreiben?
Ihre "beste Option" ist die Persistenz, z. B. eine Datei, eine Datenbank oder SharedPreferences
. Ihr spezifischer Ansatz erscheint seltsam.
Saved Instanz Zustand ist nur für temporäre Informationen, wie zum Beispiel den Inhalt einer Form, dass der Benutzer in aber noch nicht eingereicht gefüllt hat. Alles darüber hinaus gehört nicht in den Zustand der gespeicherten Instanz, sondern in eine Art persistentes Datenmodell. Dies ist nicht anders als beim Erstellen einer Web-App, bei der die Daten in Ihren DOM- und JavaScript-Variablen nicht für immer bestehen bleiben, sondern irgendwo gespeichert werden müssen (normalerweise auf einem Webserver).
- 1. Neustart der Android-Anwendung, nachdem der Prozess beendet wurde
- 2. Wie aktiviert man die Formularschaltfläche, nachdem der Prozess beendet wurde?
- 3. Wie wurde mein Prozess beendet?
- 4. C# -Aufnahmemethode, nachdem die Browsersteuerung beendet wurde?
- 5. Wie kann ich den Stack-Trace sehen, nachdem der Prozess beendet wurde?
- 6. Meine Android "Massage Vibrator" Anwendung hört nicht auf zu schwingen, auch nachdem der Prozess beendet wurde?
- 7. Der Browser lädt weiter, nachdem die Ajax-Anfrage beendet wurde.
- 8. Prozess wurde beendet, aber der Puffer wird noch gedruckt, C#
- 9. C# process.start, woher weiß ich, ob der Prozess beendet wurde?
- 10. Wie wird die Verarbeitung fortgesetzt, nachdem die Animation beendet wurde?
- 11. Wie wird eine Java-Anwendung ordnungsgemäß beendet, die beendet wird, nachdem die Befehlszeile geschlossen wurde, von der sie ausgeführt wurde?
- 12. C# Prozess verweilt, nachdem alle Threads beendet wurden
- 13. Datenbank im Wiederherstellungsstatus
- 14. Python-Prozess wird nicht beendet
- 15. WPF: Zurückgeben einer Methode, nachdem eine Animation beendet wurde
- 16. Zurück zum Startbildschirm, nachdem die Aktivität beendet wurde.
- 17. Facebook-Zugriff behalten, nachdem die App beendet wurde iOS Swift
- 18. Wie kann man wissen, wann ein Prozess beendet wurde?
- 19. Wie kann ich feststellen, ob ein Prozess beendet wurde?
- 20. Objective-C und Speicherlecks, nachdem ein Programm beendet wurde?
- 21. PYTHON Wie erkenne ich, wenn ein Prozess beendet wurde?
- 22. AWS Lambda "Prozess beendet, bevor die Anforderung abgeschlossen wurde"
- 23. Prozess beendet nicht
- 24. Senden von lokalen Benachrichtigungen, nachdem die App beendet wurde
- 25. Verlassen eines Bildschirms, nachdem ein Skript beendet wurde
- 26. Wie säubere ich einen Thread, nachdem seine Ausführungsmethode beendet wurde?
- 27. Entfernt Files.createTempDirectory das Verzeichnis, nachdem JVM normal beendet wurde?
- 28. die Anwendung OpenWnn (Prozess jp.co.omronsoft.openwnn) wurde unerwartet beendet
- 29. Warten Sie, bis der Prozess beendet ist
- 30. Prozess kann nicht fortgesetzt werden, nachdem er ausgesetzt wurde
Danke, ich wollte nur bestätigen, dass ich in eine Datei schreiben müsste. – Rilcon42