2016-06-05 5 views
0

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?

+0

Sie können für SQLite, SharedPreferences, Realm etc suchen .. –

Antwort

0

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.

0

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

Verwandte Themen