2016-06-05 2 views
0

Android 개발에서 새로운 기능입니다. 알람 앱을 개발하고 있습니다. 알람을 설정하면 TextView를 사용하여 알람이 설정된 시간 (처음에는 비어 있음)을 표시합니다. 그러나 응용 프로그램을 닫거나 최소화하고 다시 시작하면 TextView가 다시 비어 있습니다. 이걸 없애는 방법? 나는 안드로이드 애플 리케이션 개발 매뉴얼에서 그 해결책을 찾았지만 여전히 출구를 찾을 수 없었다.Android 앱의 현재 상태를 저장하려면 어떻게해야합니까?

+0

당신은 SQLite는, 된 SharedPreferences, 영역 등을 검색 할 수 있습니다 .. –

답변

0

특히 developer.android.com을 방문하면 Android 개발을 시작하는 데 도움이됩니다. 어쨌든 당신은 당신의 데이터를 저장하려면 다음 중 하나를 사용할 수 있습니다 :

을 (앱의 위치에 관한)

  • 된 SharedPreferences
  • SQLite는 데이터베이스
  • 파일을 그리고 당신은 응용 프로그램을 다시 열 때 이 메소드에서 정보를 검색 할 수 있습니다.

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

관련 문제