Ich bin neu in der Android-Entwicklung. Ich bemühe mich, eine Alarm-App zu entwickeln. Wenn ich den Alarm einstelle, zeige ich mit einem TextView die Zeit an, für die der Alarm eingerichtet wurde (anfangs leer). Aber wenn ich die App schließe oder minimiere und sie erneut starte, ist die TextView wieder leer. Wie man das los wird? Ich suchte nach seiner Lösung in Android-App Entwicklung Handbuch, aber immer noch nicht meinen Weg aus.Wie speichere ich den aktuellen Status einer Android App?
Antwort
Besonders besuchen developer.android.com wird Ihnen helfen, mit der Android-Entwicklung zu beginnen. Sowieso können Sie entweder eine der folgenden Aktionen verwenden, um Ihre Daten zu speichern:
- SharedPreferences
- SQLite-Datenbank
- Datei (Bezieht sich auf Position Ihrer App)
Und wenn Sie Ihre Anwendung Wiedereröffnung Sie können die Informationen von diesen Methoden abrufen.
Das Speichern von Daten kann einfach mit den SharedPreferences durchgeführt werden.
private final String SAVED_ALARM_TIME_KEY = "SavedAlarmTime"
private final String ALARM_PREFERENCES = "AlarmPreferences"
private void saveAlarmTime(Context context, long alarmTimestamp) {
SharedPreferences sharedPref = context.getSharedPreferences(ALARM_PREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putLong(SAVED_ALARM_TIME, alarmTimestamp);
editor.commit();
}
private long getAlarmTime(Context context) {
SharedPreferences sharedPref = context.getSharedPreferences(ALARM_PREFERENCES, Context.MODE_PRIVATE);
return sharedPref.getLong(SAVED_ALARM_TIME, 0);
}
Dies ist ideal für so etwas wie Benutzereinstellungen in der Anwendung. Aber ich kann mir vorstellen, dass Sie später Ihrer Anwendung mehrere Alarme hinzufügen möchten. In diesem Fall wäre es besser, wenn Sie eine Datenbank verwenden. Es bietet Ihnen mehr Möglichkeiten, die Implementierung zu skalieren. Wenn Sie beispielsweise an bestimmten Tagen eine Funktion zum Wiederholen von Alarmen hinzufügen möchten, ist die Datenbank sehr nützlich.
können Sie in der Dokumentation: https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html
- 1. Wie speichere ich den aktuellen URL-Status in Android WebView?
- 2. Wie speichere ich den Status mit CALayers?
- 3. Wie bekomme ich den aktuellen Status einer Javascript Websocket Verbindung?
- 4. Wie speichere ich den Status eines Webview-Fragments?
- 5. Wie kann ich den Status meiner Android-App speichern?
- 6. Wie würden Sie den aktuellen Status der Android-Plattform beschreiben?
- 7. Wie überprüfe ich den aktuellen Status des Thread-Stacks?
- 8. Wie kann ich den aktuellen Status meines Staging-Bereichs speichern?
- 9. iPhone App - Wie bekomme ich den aktuellen Standort nur einmal und speichere das in einer anderen Funktion?
- 10. Wie kann ich den Browser neu laden und den aktuellen Status im AngularJS UI-Router beibehalten?
- 11. Wie bekomme ich den aktuellen Standort in Android
- 12. Methode, die den aktuellen Status zurückgibt
- 13. Kennt jemand den aktuellen Status von Graphics32?
- 14. Wie speichere ich einen aktuellen Benutzerkontext in Angular?
- 15. Wie kann ich den dritten Status in Android Switch hinzufügen?
- 16. Wie ermittelt Android den Status der Internetverbindung?
- 17. Wie aktualisiere ich den Status der reactjs App, indem ich auf dem vorhandenen Status aufbaue?
- 18. Wie speichere ich Bestellungen?
- 19. Dolch mit Android: Wie injiziere ich den aktuellen Kontext?
- 20. Wie überprüft man den Status des aktuellen Threads?
- 21. Wie bekomme ich den aktuellen Standort? Android Studio
- 22. Wie speichere ich den Status der TreeView-Knoten (erweitert/reduziert) zwischen Postbacks?
- 23. Wie speichere ich den Status der Seite in ViewPager in mehreren ViewPager innerhalb der ListView?
- 24. Wie speichere ich den Status eines Java-Programms und hole es später auf?
- 25. Wie speichere ich Eingaben in einer Datenbank?
- 26. Wie speichere ich Anwendungseinstellungen in einer Konfigurationsdatei?
- 27. Wie speichere ich den aktuellen Zeitstempel in der Datenbank in CakePHP?
- 28. Wie bekomme ich den aktuellen Klingelton in Android?
- 29. Wie kann ich den aktuellen Geräuschpegel des aktuellen Audioausgabegerätes erhalten?
- 30. Wie lösche ich den Cache einer App?
Sie können für SQLite, SharedPreferences, Realm etc suchen .. –