一、永久登陆

  sharedprefrence 存储 userID 以及 password

    private String FILE = "saveUserNamePwd";//用于保存SharedPreferences的文件
    private SharedPreferences sp = null;//声明一个SharedPreferences

    sp = getSharedPreferences(FILE, MODE_PRIVATE);//初始化sharedprefrences

    protected void initData() {
      name = sp.getString("name", "");
      password = sp.getString("password", "");
      nameET.setText(name);
      passwordET.setText(password);
      Editor editor = sp.edit();
      editor.putString("name", nameET.getText().toString());
      editor.putString("password", passwordET.getText().toString());
      editor.commit();
    }

  下面写在登录的点击事件里面:

    

    if(sp == null){
      sp = getSharedPreferences(FILE, MODE_PRIVATE);
    }
    Editor edit = sp.edit();
    edit.putString("name", nameET.getText().toString());
    edit.putString("password", passwordET.getText().toString());
    edit.commit();

二、注销登录

  1、清空sharedpreferences中的数据

      private SharedPreferences sp;

      public void clearnuserinfo() {

        sp = getSharedPreferences("saveUserNamePwd",MODE_PRIVATE);
        sp.edit().clear().commit();
      }

  2、清空任务栈(TaskStack)

    Intent logoutIntent = new Intent(SettingHomeActivity.this, LoginActivity.class);
    logoutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(logoutIntent);

至此 全部OK!

更多相关文章

  1. android的system.img,userdata.img,ramdisk.img分析
  2. 【Appium】打开手机自带的浏览器
  3. 安卓APP:利用AndroidStudio开发usb串口通信软件【第3步】
  4. Android(安卓)JNI C调用Java
  5. 关于Android电话拦截
  6. Binder驱动之打开设备----binder_open
  7. android onContextItemSelected和onMenuItemSelected厉害关系
  8. android手势 事件
  9. 【Android】自定义Dialog如何设置点击事件

随机推荐

  1. windows10家庭版更改登录用户名
  2. LVS NAT模式
  3. JS中Object.freeze()与Const之间的区别[
  4. redis 6.0源码安装
  5. Ansible 之 ansible-doc模块文档说明
  6. 硬货来了!轻松掌握 MongDB 流式聚合操作
  7. JavaScript引擎是如何工作的?从调用栈到Pr
  8. WebSockets实战:在 Node 和 React 之间进
  9. 干货丨时序数据库DolphinDB横截面引擎教
  10. 一步步教你用 WebVR 实现虚拟现实游戏[每