当人们第一次启动我的应用时,他们必须选择一个国家/地区。此值存储在sharedpreferences中,并且可以正常工作,直到他们收到推送通知并获取应用程序中活动的快捷方式。当返回到Android仪表板并启动应用程序(点击图标)时,该应用程序正常工作,但当他们决定强制关闭应用程序并返回应用程序时,共享偏好完全清除。只有在使用android>时才会出现此问题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;
}