【发布时间】:2016-06-24 11:39:14
【问题描述】:
我有一个sharedpreference,它可以很好地保存数据,直到应用程序关闭。当应用程序重新启动sharedpreferences 中的数据时,请告诉我解决方案。我想在应用关闭或重启或手机重启时保存preferences 中的数据。
public static final String MyPREF_MOB = "MyPref_mob";
public static final String WALLPAPER_MOB = "wallpaper_mob";
if(encodedImagee!=null) {
// shre1 = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor edit = shre1.edit();
edit.putString(WALLPAPER_MOB, encodedImagee);
edit.apply();
// Toast.makeText(Profile1Activity.this, "new same image in prefrences", Toast.LENGTH_SHORT).show();
}
shre1 = getSharedPreferences(MyPREF_MOB, Context.MODE_PRIVATE);
final String image_save =shre1.getString(WALLPAPER_MOB, "");
我也试过这个
if(encodedImagee!=null)
{
// shre1 = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor edit = shre1.edit();
edit.putString("mob_wallpaper", encodedImagee);
edit.commit();
// Toast.makeText(Profile1Activity.this, "new same image in prefrences", Toast.LENGTH_SHORT).show();
}
shre1 = PreferenceManager.getDefaultSharedPreferences(context);
final String image_save =shre1.getString("mob_wallpaper", "");
我已经使用此代码在应用重启时保存数据,我也可以获取数据,但是当手机重启时数据又消失了
if(encodedImagee!=null)
{
// shre1 = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor edit = shre1.edit();
edit.remove("mob_wallpaper");
edit.apply();
edit.putString("mob_wallpaper", encodedImagee);
edit.apply();
// Toast.makeText(Profile1Activity.this, "new same image in prefrences", Toast.LENGTH_SHORT).show();
}
shre1 = PreferenceManager.getDefaultSharedPreferences(context);
final String image_save =shre1.getString("mob_wallpaper", "");
【问题讨论】:
-
请提供有关在应用程序生命周期内何时保存数据以及何时再次检索数据的更多信息。以及如何
-
我有一个循环,在其中我使用 sharedprefrences 获取数据并保存和检索它的工作正常但是当应用程序关闭时 sharedprefences 中的数据消失了
-
请提供更多代码
-
@AbhishekPatel 哪种类型的代码?
-
显示您在哪里保存/查询数据的代码