UserInfoActivity用户图像修改和退出登录
2017-04-07 22:14
253 查看
@OnClick(R.id.btn_user_logout) public void logout(View view){//"退出登录"button的回调方法 //1.将保存在sp中的数据清除 SharedPreferences sp = this.getSharedPreferences("user_info", Context.MODE_PRIVATE); sp.edit().clear().commit();//清除数据操作必须提交;提交以后,文件仍存在,只是文件中的数据被清除了 //2.将本地保存的图片的file删除 File filesDir; if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){//判断sd卡是否挂载 //路径1:storage/sdcard/Android/data/包名/files filesDir = this.getExternalFilesDir(""); }else{//手机内部存储 //路径:data/data/包名/files filesDir = this.getFilesDir(); } File file = new File(filesDir,"icon.png"); if(file.exists()){ file.delete();//删除存储中的文件 } //3.销毁所有的activity this.removeAll(); //4.重新进入首页面 this.goToActivity(MainActivity.class,null); }
用户退出:
1.销毁当前activity@OnClick(R.id.iv_top_back) //返回按钮的退出操作 @OnClick(R.id.iv_top_back) public void back(View view) { ActivityManager.getInstance().removeCurrent(); }
2.重写MeFragment的onResume()
/** * 当当前的Fragment显示时,考虑是否需要从本地读取用户头像 */ @Override public void onResume() { super.onResume(); Log.e("TAG", "onResume"); readImage(); } private boolean readImage() { File filesDir; //判断sd卡是否处于挂载状态 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ filesDir = this.getActivity().getExternalFilesDir(null);//sdcard/Android/data/应用包名/file/...jpg }else{ filesDir = this.getActivity().getFilesDir(); } File file = new File(filesDir,"icon.png"); if (file.exists()) {//如果存在 //存储--->内存 Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath()); ivMeIcon.setImageBitmap(bitmap); return true; } return false; }
相关文章推荐
- mysql基础:登录退出,修改用户密码,添加删除用户
- ecshop修改用户登录成功和退出成功的提示页面信息
- 修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
- 修改用户信息(modify_user_info)
- 修改密码后退回到登录界面,再按返回键退出应用,关闭所有的Activity
- 如何修改yii2.0用户登录使用的user表为其它的表
- 购物网站20:用户/顾客action----用户列表---用户退出---用户管理---用户登录---用户注册---修改密码---发送邮件
- mysql基础:登录退出,修改用户密码,添加删除用户
- 用户系列之一:用户登录后缓存用户信息在哪?如何修改用户登录方式?
- hook 钩子程序四 useractivityhook.cs (wow自动登录)
- Sql Server 2005中的架构(Schema)、用户(User)、角色(Role)和登录(Login)(三)
- YetAnotherForum集成AD用户混合登录(二) 修改login代码
- 四.用户管理页面(显示所有的用户信息,同时为用户的添加,编辑,修改密码,删除,修改权限等功能提供相应的链接) UserMange.aspx
- Sql Server 2005中的架构(Schema)、用户(User)、角色(Role)和登录(Login)(二)
- 新增用户时设置了用户下次登录必须修改密码造成OWA无法登录
- 远程修改Serv-U FTP用户的登录密码
- 在创建从 ASP.NET 到 SQL Server 的受信任数据连接时出现错误消息:“Login failed for user:'AccountName'”(用户 'AccountName' 登录失败)
- Sql Server 2005中的架构(Schema)、用户(User)、角色(Role)和登录(Login)(一)
- Django tips: 没有了request对象,还能找到当前登录用户user吗?
- 新增用户时设置了用户下次登录必须修改密码造成OWA无法登录