我的字符串变量b,c,d,e,f存储了我在我的图库中使用的视频路径。但问题是每次我的应用程序关闭并重新启动它们的值丢失并显示空白图库.I尝试将它们设置为静态但是通过静态它们将保留一段时间的值,直到活动在后台运行。我应该使用onPause()和onResume()方法,以便它们可以保留它们的值。如果是,请指示我的代码我可以用来在活动结束时保留字符串变量的值。
SharedPreferences prefs = getSharedPreferences("bhu",0);
SharedPreferences.Editor editor = prefs.edit();
//Save the String value
editor.putString("val", b).commit();
editor.putString("val1", c).commit();
editor.putString("val2", d).commit();
editor.putString("val3", e).commit();
editor.putString("val4", f).commit();
b=prefs.getString("val", null);
c=prefs.getString("val1", null);
d=prefs.getString("val2", null);
e=prefs.getString("val3", null);
f=prefs.getString("val4", null);
答案 0 :(得分:2)
您可以使用SharedPreferences
保存String
值。
SharedPreferences prefs = getSharedPreferences(<Name>, <Mode>);
SharedPreferences.Editor editor = prefs.edit();
//Save the String value
editor.putString(<Key>, <StringValue>).commit();
获取String
值:
String str = prefs.getString(<key>, <DefaultValue>);
请注意,如果您未在SharedPreferences
中致电Activity
,则需要通过getSharedPreferences
致电Context
。
[编辑]
if (prefs.getString("val", "Default").equals("Default")) {
editor.putString("val", b).commit();
}
也为其他人做。