갑자기 앱을 시작할 때마다 사용자 기본 설정이 지워집니다. 이것은 지금까지, 완벽하게 일했다Android 앱 환경 설정이 자동으로 지워지고 있습니다.
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
: 대신 활동에 직접 환경 설정을 사용하여, 나는 다음과 같은 기본 설정에 액세스 내 응용 프로그램 개체에 헬퍼 클래스가 있습니다. 나는 액티비티가 생성/파기 될 때이 컨텐트를 다시 생성하는 문제를 피하기 위해 애플리케이션의 대부분의 컨텐트를 관리하는 커스텀 애플리케이션 클래스를 가지고있다.
사용자 환경 설정을 지우는 방법이 있다는 것을 알고 있지만, 내 코드에는 아무 것도 없습니다. 이것은 릴리스 빌드를 위해 Proguard를 사용하여 빌드를 시작했을 때 시작되는 것처럼 보였습니다.하지만 디버그 빌드에서도 이와 같은 현상이 일어나고 있습니다. Eclipse에서 새 앱을 다시 다운로드하거나 앱을 다시 시작하기 만하면 환경 설정이 지워집니다.
나는 최근의 코드 변경을 겪어 왔으며 관련있는 항목을 찾지 못했습니다. 시장에 앱을 게시 할 즈음에 디버그 & 릴리스간에 전환을 유지하고 있지만 이것이 이런 문제를 일으킬 것이라고 생각하지는 않습니다.
아이디어가 있으십니까?
릴리스 빌드 이후 및 디버그를 구축
...
당신이 그것을 지워 버리는 것이 당신의 선호도를 남겨줄지라도 당신은 생각하지 않을 것입니다. 호기심이있는 사람은 블로그 게시물에서 이에 대해 자세히 이야기합니다. http://toastdroid.com/2014/07/04/null-shared-preference-key-bad-news-droids/ – MinceMan