删除SharedPreferences的存储记忆

       

为什么会突然想到做这个呢?其实是来源于QQ里面可以退出当前用户的那个功能,所以,在我们做项目的时候就可以考虑两种情况,一种就是单纯的退出当前程序,但是在数据库里面以及SharedPreferences里面的记忆任然还在,另外一种呢,就是,一山只能容二虎一样,我们就只能拥有一个用户,那样,就在退出当前用户的时候,我们就必须要消除开始的那个用户的资料!

   当然,这里,我先建立一个SharedPreferences的记忆,然后再将其消除:

 

 1 SharedPreferences mSharedPreferences;
 2     SharedPreferences.Editor editor;
 3 mSharedPreferences = getSharedPreferences("user", MODE_PRIVATE);
 4 
 5         // 存入数据
 6         editor.putInt("INT_KEY", 0);
 7         editor.commit();这里,我们就将其移除:
 8 File file = new File("/data/data/"
 9                             + getPackageName().toString() + "/shared_prefs",
10                             "user.xml");
11                     if (file.exists()) {
12 
13                         boolean flag = file.delete();
14                         if (flag) {
15 
16                             Toast.makeText(UserInfoActivity.this, "删除成功",
17                                     Toast.LENGTH_LONG).show();
18                             UserInfoActivity.this.finish();
19                             Intent intent = new Intent();
20                             intent.setClass(UserInfoActivity.this,
21                                     HomeActivity.class);
22                             startActivity(intent);
23 }
24 else{
25 
26 }

 

一切只是为了充实自己!!stay hungry and stay foolish!!
原文地址:https://www.cnblogs.com/Catherine-Brain/p/3550895.html