예전에는 SharedPreference 동기화가 자동으로 되었는데, 이제는 따로 동기화 설정을 해주어야 합니다. 만약 설정을 하지 않으면 어플리케이션을 새로 불러올때는 동기화가 잘 되지만 실행 중에는 동기화가 되지 않는 문제가 발생합니다.

SharedPreferences pref = getSharedPreferences(PREF_CHECK, Context.MODE_MULTI_PROCESS);
SharedPreferences.Editor edit = pref.edit();
edit.putInt(NEW_VERSION, availableVersionCode);
edit.commit();

위와 같이 옵션 부분에 MODE_MULTI_PROCESS를 설정해주어야지만 실행중에도 바로 바로 변경된 값을 가져올 수 있습니다.