2016-07-11 3 views
0

초기 동기화 유형의 작업을 만들려고합니다. 즉,이 메소드는 앱이 설치되었을 때 한 번만 실행될 수 있고 다시는 실행되지 않을 수 있습니다. 그래서 어떤 값을 저장하고 싶은데 어떤 값이 디폴트 값 0인지 알려주지 만, sync 메소드가 호출되면 1이됩니다. SD 카드에 변수를 저장하는 것은 제가 발견 한 것이지만 하나의 정수 변수를 저장하기에는 너무 많은 것이라고 생각합니다. 제안 사항 그것을하는 방법?값을 안드로이드에 영구 저장하는 방법은 무엇입니까?

답변

4

Android 애플리케이션에 값을 영구 저장하는 여러 가지 방법이 있습니다. 하지만 가장 좋은 해결책은 SharedPreference입니다.

https://developer.android.com/reference/android/content/SharedPreferences.html

당신은 모든 원시 형의 값을 저장할 수 있습니다.

이 데이터는 앱을 제거하거나 설정에서 앱의 데이터를 삭제 한 경우에만 삭제됩니다.

2

사용 SharePreference

// save data into share SharePreference 
    SharedPreferences sp = getSharedPreferences("FILE_NAME", MODE_PRIVATE); 
    SharedPreferences.Editor edit = sp.edit(); 
    edit.putInt("key",value); 
    edit.apply(); 

    // get data from share SharePreference 
    SharedPreferences sp = getSharedPreferences("FILE_NAME", MODE_PRIVATE); 
    int result = sp.getInt("key", -1); 
관련 문제