2012-02-20 2 views
-2

안드로이드는 SharedPreferences 클래스를 제공하며, 각 기본 설정 (알고있는 것)의 값을 저장하기 위해 XML 파일을 만들어야합니다. 하지만 SharedPreferences.Editor를 사용하여 값을 수정 한 후에 수정 된 값이 저장되는 위치를 알 수 없습니다. XML 파일에서 어떤 변화도 볼 수 없습니다.SharedPreferences 클래스를 설명 할 사람이 필요합니다.

또한 apply()commit(), getSharedPrefencesgetPreferences 사이의 차이점은 무엇입니까?

답변

0

기본 설정은 내부 메모리 (전화 메모리)에 저장됩니다. commit()

  • getSharedPreferences(java.lang.String, int)
  • 내가 어느 쪽이 모르는 미안 해요 다른 getSharedPreferences()
  • apply()

    • getPreferences() 당신은 언급했다.

  • +0

    안드로이드에 된 SharedPreferences의 getPreferences (INT 모드) 방법이 여러 환경 설정을해야하는 경우 사용합니다. getSharedPreferences()와 같지만 Activity에서만 사용할 수 있으며 다른 구성 요소는 사용할 수 없습니다. – Binngokute

    0

    commit()은 부울 값을 반환합니다. 데이터가 저장되면 true을 반환하고 그렇지 않으면 false을 반환합니다.

    이 값 (부울 값)에 신경 쓰지 않는다면 apply() 메서드를 사용하십시오. 당신은 하나의 선호

    getSharedPreferences을 필요로 할 때 사용이 :

    getPreferences

    단일 파일

    관련 문제