【发布时间】:2013-08-19 15:02:04
【问题描述】:
有时在重新启动应用程序后会重置 API 级别 > 13 的设备上的共享首选项。 sharedpreferences 在应用开始时设置(应用的第一个活动)。
代码:
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;
}
我不知道我做错了什么以及为什么会这样。在收到详细活动的推送通知后,我特别注意到了这一点。
【问题讨论】:
标签: java android push-notification sharedpreferences default