Android 清除SharedPreferences 产生的数据(实例代码)
定义:
sharedpreferences preferences = null;
sharedpreferences.editor editor = null;
preferences = getsharedpreferences(tag, activity.mode_private);
editor = preferences.edit();
在onstop里面保存播放位置
@override
protected void onstop() {
editor.putint(filepath, currentposition);
// 提交保存的结果
log.e(tag, "onstop");
editor.commit();
super.onstop();
}
在onprepared中seekto到原来位置
public void onprepared(mediaplayer mp) {
currentposition = preferences.getint(filepath, -1);
if (currentposition != -1) {
muvv.seekto(currentposition);
}
后面的话,我需要的是清除这些记录,在ondestroy中清除。 值得注意的地方是清除的时候也要提交,不然的话,数据没刷新还是保持原来的数据,刚开始没有注意到清除也要commit。搞得我郁闷。。。
protected void ondestroy() {
// todo auto-generated method stub
if (clearshared) {
editor.clear();
editor.commit();
}
super.ondestroy();
}
上一篇: 产后如何瘦肚子?最有效的两款按摩减肥法
下一篇: 按摩颊车穴位的作用与功效