@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/包名/filesfilesDir = this.getExternalFilesDir("");}else{//手机内部存储//路径:data/data/包名/filesfilesDir = this.getFilesDir();}File file = new File(filesDir,"icon.png");if(file.exists()){file.delete();//删除存储中的文件}//3.销毁所有的activitythis.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;
}

  

  

转载于:https://www.cnblogs.com/ganchuanpu/p/6680266.html

UserInfoActivity用户图像修改和退出登录相关推荐

  1. Java实现登录功能(含修改密码 退出登录等)

    1.登录页面如图 2.业务准备 2.1.用户实体类 public class User {/*** 用户ID*/private Integer id;/*** 用户账号*/private String ...

  2. 魔方APP项目-09-用户中心,退出登录、更新头像、本地更新头像信息

    用户中心 一.退出登录 APP项目中对于用户的退出登录,一般都在设置中进行. 客户端新增配置页面setting.html,代码: <!DOCTYPE html> <html> ...

  3. 【Android项目实战 | 从零开始写app(十三)】实现用户中心模块清除token退出登录信息修改等功能

    五一后,被ji金伤了,哇呜呜,还是得苦逼老老实实打工写代码,看下面吧 本篇实现效果: 实现登录用户名展示到用户中心页面上,并且页面有个人信息,订单列表,修改密码,意见反馈发送到服务端,前面登录后,通过 ...

  4. asp 退出登录修改cookie能进入后台_深入浅出让你理解跨域与SSO单点登录原理与技术...

    一:SSO体系结构 SSO SSO英文全称Single Sign On,单点登录.SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用 ...

  5. Django项目实战——6—(退出登录、判断用户是否登录、QQ登录、QQ登录工具QQLoginTool、本机绑定域名)

    1.退出登录 注册界面跳转到登陆界面:templates/register.html 前端注册界面 {# 跳转到登陆界面 #}<a href="{% url 'users:login' ...

  6. springboot - vue-element-admin 整合,修改原有的登录退出

    说明 本次使用的到的数据均为假数据,并未使用数据库. vue文件中的方法调用注意看文件的引入. 其中有些使用伪代码的方式. 前期准备 创建一个spring boot项目, 项目结构如下: 说明: co ...

  7. 用户退出登录清空cookie

    @ApiOperation(value = "用户退出登录", notes = "用户退出登录", httpMethod = "POST") ...

  8. chrome自动退出的原因_Chrome 70将让用户选择退出新的自动登录功能

    chrome自动退出的原因 An upcoming Chrome option allows users to log into Google accounts without logging int ...

  9. Django笔记-实现用户退出登录(logout)

    Django笔记-实现用户的登出 Django logout()方法介绍: 一.登录login(user,request): 将通过认证的用户的唯一标识信息(主键id),通过哈希加密写入到当前sess ...

最新文章

  1. Only Train Once:微软、浙大等研究者提出剪枝框架OTO,无需微调即可获得轻量级架构...
  2. C++常见面试题之数据结构和算法
  3. SaaS平台只是传统管理软件的试衣间
  4. 【Matlab 控制】多智能体一致性收敛仿真
  5. crontab -e 运行python的脚本的坑
  6. zblog php robots,zblog的robots.txt怎么写?zblog的robots.txt文件示例下载
  7. Window之Fiddler构建请求
  8. 通过纯css实现图片居中的多种实现方式
  9. Windows 10 添加云重置功能,从云中重装系统
  10. 让你的Python程序在用户面前以小概率崩溃
  11. 将Hibernate中的枚举转换为自定义数值
  12. Java对象创建、分配、布局、访问小析(HotSpot虚拟机)(二)
  13. 2:数据库的CURD
  14. NSRange类详解
  15. html中标记pre的作用是什么,html中pre和code标签
  16. 宏基台式计算机设置硬盘启动,Acer宏碁台式电脑bios设置u盘启动详细步骤
  17. wireshark:时区
  18. 精准关键词获取-行业搜索词分析
  19. T a(v);和T a = v;的区别
  20. java简单学生成绩系统_JAVA 实现简单的学生成绩管理系统

热门文章

  1. 企业软件介绍主页html模板
  2. Softaken Unlock PDF Files v1.0 PDF文件解密
  3. SocketAsyncEventArgs
  4. C#的多线程机制探索5
  5. C# WinForm中的Label换行方法
  6. adsense三种广告要屏蔽
  7. 今天用充QQ币的时候,发现选择网银的时候,竟然会跳出一个错误
  8. 2016十大优秀jQuery插件推荐
  9. Linux: 系统结构详解
  10. 用JavaScript探测页面上的广告是否被AdBlock屏蔽了的方法