收到推送通知后,Android Sharedpreferences已清除

时间:2013-08-19 07:27:12

标签: java android push-notification sharedpreferences

当人们第一次启动我的应用时,他们必须选择一个国家/地区。此值存储在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;
}

0 个答案:

没有答案