2016-06-05 6 views
0

Я новичок в разработке Android. Я пытаюсь развить приложение для будильника. Когда я устанавливаю будильник, я использую TextView для отображения времени, для которого настроен будильник (изначально пуст). Но когда я закрываю или сворачиваю приложение и запускаю его снова, TextView снова пуст. Как избавиться от этого? Я искал его решение в руководстве по разработке приложений для Android, но до сих пор не смог найти выход.Как сохранить текущее состояние приложения для Android?

+0

Вы можете искать Sqlite, SharedPreferences, Realm и т.д .. –

ответ

0

Особое посещение developer.android.com поможет вам приступить к разработке Android. В любом случае вы можете использовать любые из следующих действий, чтобы сохранить данные:

  • SharedPreferences
  • Sqlite Database
  • File (Относящиеся к месту вашего приложения)

И когда вы повторное открытие приложения вы можете получить информацию из этих методов.

0

Сохранение данных можно легко с помощью SharedPreferences.

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); 
} 

Это отлично подходит для пользовательских настроек в приложении. Но я предполагаю, что позже вы захотите добавить несколько приложений к вашему приложению. В этом случае было бы лучше, если бы вы использовали базу данных. Он предоставит вам больше возможностей для масштабирования реализации. Например, вы хотите добавить функциональность для повторения сигналов тревоги в определенные дни, база данных будет очень удобной.

Вы можете обратиться к документации: https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

Смежные вопросы