【发布时间】:2013-05-14 09:00:22
【问题描述】:
使用 SharedPreferences,我想保存一个值(这将是最后一次更新的日期之后)并加载它。在我关闭手机或强制关闭我的应用程序之前,它运行良好。它会重置值。
代码如下:
public class feedPlayer extends Activity
{
public final static String PARAM_USERDETAILS="userdetails";
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadvars();
savevars();
}
public void savevars()
{
SharedPreferences parametres = this.getSharedPreferences(PARAM_USERDETAILS, MODE_PRIVATE);
Editor edit = parametres.edit();
edit.clear();
//Global.Maj = "maj"
TextView maj=(TextView) findViewById(R.id.datemaj);
edit.putString("gimli", Global.MAJ);
edit.commit();
maj.setText(Global.MAJ);
}
public void loadvars()
{
SharedPreferences parametres = this.getSharedPreferences(PARAM_USERDETAILS, MODE_PRIVATE);
TextView maj=(TextView) findViewById(R.id.datemaj);
String Smaj = parametres.getString("gimli", Global.MAJ);
maj.setText(Smaj);
}
}
【问题讨论】:
-
尝试在 onPause 方法中调用 loadvars 吗?
-
您的代码的复制粘贴在模拟器中对我来说效果很好(即使在强制关闭活动之后)。你是在设备上测试吗?哪一个?
标签: java android load save sharedpreferences