-2
我有一个sharedpreferences,它保存和检索数据正确。但问题是这个时候手机重新启动它给空值。android sharedpreferences当应用程序或手机重新启动时得到空
这里是代码,我有尝试
if(encodedImage_profile3!=null)
{
wallpaper_sharedprefrences_profile3 = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor edit = wallpaper_sharedprefrences_profile3.edit();
edit.putString(PROFILE2_WALLPAPER, encodedImage_profile3);
edit.commit();
// Toast.makeText(context, "new same image in prefrences", Toast.LENGTH_SHORT).show();
}
wallpaper_sharedprefrences_profile3 = PreferenceManager.getDefaultSharedPreferences(context);
final String load_wallpaper_profile3 =wallpaper_sharedprefrences_profile3.getString(PROFILE2_WALLPAPER, "");
我也试试这个
if(encodedImage_profile3!=null)
{
wallpaper_sharedprefrences_profile3 = context.getSharedPreferences(PREF_PROFILE2_WALLPAPER, Context.MODE_PRIVATE);
SharedPreferences.Editor edit = wallpaper_sharedprefrences_profile3.edit();
edit.putString(PROFILE2_WALLPAPER, encodedImage_profile3);
edit.commit();
}
wallpaper_sharedprefrences_profile3 = context.getSharedPreferences(PREF_PROFILE2_WALLPAPER, Context.MODE_PRIVATE);
final String load_wallpaper_profile3 =wallpaper_sharedprefrences_profile3.getString(PROFILE2_WALLPAPER, "");
你需要设置申请一次完成编辑共享偏好..... – silverFoxA
当你明确地将默认值设置为'“”'时,它是如何给出'null'值的?请发布您的logcat输出。 – earthw0rmjim
@silverFoxA他称'commit()'。 – earthw0rmjim