有时在重新启动应用程序后,会在 API 级别 > 13 的设备上重置共享首选项。共享首选项设置在应用程序的开头(应用程序的第一个活动)。
代码:
Public void saveCountry(Context context, String countryCode) {
SharedPreferences settingsActivity = context.getSharedPreferences("preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settingsActivity.edit();
editor.putString("key_country", countryCode);
editor.commit();
setDefaultChannels(context);
}
public String getCountry(Context mContext) {
SharedPreferences settingsActivity = mContext.getSharedPreferences("preferences", Context.MODE_PRIVATE);
String country = settingsActivity.getString("key_country", null);
return country;
}
我不知道我做错了什么以及为什么会这样。在收到详细活动的推送通知后,我特别注意到了这一点。