为什么会突然想到做这个呢?其实是来源于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 }