Denken Sie an eine Aktivität, die eine Umschaltfläche enthält, und der Benutzer kann häufig seinen Status ändern, und ich muss diesen Status in der Datenbank speichern. Es scheint nicht rational, es bei jedem Klick zu speichern! Also habe ich beschlossen, solche Änderungen in onStop() meiner Aktivität zu speichern, aber ich frage mich, ob das der richtige Ort ist? was schlägst du dafür vor? Dank vielWo ist der beste Ort, um häufig wechselnde Daten zu speichern?
-1
A
Antwort
1
Hier ist ein Bild des Lebenszyklus von Aktivitäten:
Wenn Sie die Daten in einer Datenbank im onStop()
Methode speichern, die Daten gespeichert werden, wenn die Aktivität ist nicht mehr sichtbar . Das ist wahrscheinlich das, was du willst.
onDestroy()
nicht der richtige Ort ist, um die Daten in die Datenbank zu speichern, weil es keine Garantie dafür gibt, dass onDestroy()
(siehe this StackOverflow question
Sie onPause()
auch, wenn Sie z. B. mögen, können genannt werden, wenn es Ist eine transluzente Aktivität geöffnet, wird onPause()
aufgerufen, aber onStop()
wird nicht angezeigt, da die Aktivität noch sichtbar ist.
Verwandte Themen
- 1. Wo ist der beste Ort, um benutzerbezogene Daten in asp.net zu speichern?
- 2. Wo ist der beste Ort, um Grafikprogrammierung neu zu lernen?
- 3. Wo ist der beste Ort, um LINQ zu lernen?
- 4. Wo ist der beste Ort, um Enum-Typen zu finden?
- 5. Der beste Weg, um häufig verwendete Methoden präzise zu speichern
- 6. Der beste Ort, um Java-Konfigurationsinformationen zu speichern
- 7. Der beste Ort, um Lizenzinformationen auf dem Mac zu speichern?
- 8. Wo ist der beste Ort, um Globals in Rails App zu speichern?
- 9. Wo ist der beste Ort, um die ObjectContext-Instanz zu speichern?
- 10. Was ist der beste Ort, um langlebige Verschlüsselungsschlüssel zu verstecken?
- 11. In Django, wo ist der beste Ort, um kurze Snippets von HTML-formatierten Daten zu platzieren?
- 12. Was ist der beste Ort, um Qt zu lernen?
- 13. Was ist der beste Ort, um eine Konfigurationsdatei in einer Java Web Application (WAR) zu speichern?
- 14. Wo ist der beste Ort, um Globals (Authentifizierungs-Token) in Android
- 15. Wo ist der beste Ort, um eine Konstante in einer Ruby-on-Rails-Anwendung zu definieren?
- 16. Wo ist der beste Ort, um Geschäftsregeln in eine Silverlight MVVM RIA Services-Anwendung zu übertragen?
- 17. Wo ist der beste Ort, um Transaktionen in Stored Procedure oder in der Anwendung zu behandeln?
- 18. Wo ist der beste Ort, um eine DB-Abfrage in Drupal zu platzieren?
- 19. Wo ist der beste Ort, um anwendungsspezifische Nicht-Modell-Klassen in einer Zend Framework App zu speichern?
- 20. Was ist der beste Ort, um mehrere kleine Dateien in hadoop zu speichern
- 21. Wo ist der beste Ort, um die Cache-Verlegelogik in eine AppEngine-Anwendung zu versetzen?
- 22. Wo ist der beste Ort, um ein Modell in Zend Framework zu platzieren?
- 23. Wo ist der beste Ort, um Android SDK auf Mac zu platzieren?
- 24. Wo ist der beste Ort, um über Servlet/Tomcat zu lernen?
- 25. Wo ist der beste Ort, um Benutzereingaben zu bereinigen, die auf einer Webseite ausgegeben werden?
- 26. Ort, um temporäre Daten im Frühjahr zu speichern MVC
- 27. Was ist die beste Datenbankstruktur, um mehrsprachige Daten zu speichern?
- 28. Was ist der beste Ort, um eine kleine Menge von Daten online zu lesen/schreiben/zu speichern?
- 29. Ist Lucene.Net als Suchmaschine für häufig wechselnde Inhalte geeignet?
- 30. Wo ist der richtige Ort, um session_start() aufzurufen?
also schlage ich onStop() vor wie das, was ich gesagt habe? –
Es spielt eigentlich keine Rolle, ob man onPause() oder onStop (), aber yeah ... onStop() ist ein üblicher Ort, um die Datenbank zu aktualisieren –
Nicht Vergiss nicht, die Antwort als akzeptiert zu markieren, wenn sie dein Problem gelöst hat ;-) –