欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 清除SharedPreferences 产生的数据(实例代码)

程序员文章站 2022-10-09 15:57:56
复制代码 代码如下: 定义:        sharedpreferences prefer...

复制代码 代码如下:


 定义:
        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();
 }