`
fly_宇光十色
  • 浏览: 64677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

记一次获取当前用户名错误的bug

 
阅读更多
在Android应用中很多时候都会要获取当前登录用户名,一般的逻辑是这样的,在登录Activity中,登录成功的时候记录当前用户的用户名,通过sharePrefrence保存;在BaseActivity中获取当前用户名,也是通过sharePrefrence获取。
这个本没什么问题,错就错在我在登录成功后Activity oncreate里把当前用户记录了下来,代码类似
mCurrentUserAccount = getCurrentAccount();
 这样做可以避免每次都从xml里取数据,本来是个好方法,但是我登录后的Activity(IndexActivity)的启动模式是singleTask,这就有问题了。因为第一次登录后,IndexActivity已经创建了,然后我注销的时候再跳转到Login,再登录的时候就不会再走IndexActivity的oncreate了,所以mCurrentUserAccount也就还是之前的登录用户。
怎么解决呢?很简单,在IndexActivity的onNewIntent()方法里再去重新给mCurrentUserAccount赋值就可以了。因为具体的可以参考Activity的不同的启动模式的特点。
 
 
0
2
分享到:
评论
2 楼 fly_宇光十色 2015-11-16  
xiao_nine 写道
试试在 onResume()中获取用户名

onResume也可以,但是每次在都要从xml里获取
1 楼 xiao_nine 2015-11-16  
试试在 onResume()中获取用户名

相关推荐

    测试Bug及修改结果1

    对于这类问题,解决方案可能包括更新用户信息的获取方式,确保在创建新记录时使用正确的用户名;同时,检查和修正页面路径的显示逻辑,确保当前位置的描述与实际相符。这可能涉及到后台数据库的查询优化,以及前端...

    bug管理工具BugFree EASYPHP方式 windows环境下安装.docx

    BugFree是一款开源的缺陷跟踪系统,它主要用于软件开发过程中对bug的管理,帮助团队有效跟踪和解决软件问题。本文档详细介绍了如何在Windows环境下通过EASYPHP来安装BugFree。 首先,你需要下载两个关键文件:...

    关于CRA-00600:内部代码错误解决

    关于CRA-00600:内部代码错误解决,这一主题主要聚焦于Oracle数据库中一个常见的技术难题——ORA-00600错误的识别与处理。ORA-00600是一种内部错误,通常指向Oracle数据库内核中的某种异常情况,其参数列表如[19004]...

    动易6.8完整功能PowerEasy_SiteWeaver_ALL6.8_86995872

    ●系统自动添加{$InstallDir}出现地址解析错误的bug ●自定义页面无法解析{$PageTitle}的bug ●评论对不齐的bug ●优化统计ip数据库分页算法 ●自定义标签内置方法获取信息路径时兼容频道边子站的情况 ●普通...

    文章管理系统

    5.修复后台服务器文件管理,文件总大小超过几G会出现页面程序错误BUG 6.完善后台JS复制事件 7.修复其他BUG (1~4更新点感谢白帽:seraph1984,通过乌云平台告知我们网钛。这些入侵漏洞只要有根据程序后台引导页提示...

    sdcms时代网站信息管理系统 v2.2 企业版.rar

    02、列表和内容页面新增标签{topid},作用:获取当前类别的顶级类别 03、增加按ID生成功能 04、全新的前台界面 调整的功能 01、重写了生成内容功能 02、去掉了一键生成功能 03、相关内容查询调整为全站模式 ...

    雨课堂查看答案脚本, 雨课堂提前查看试卷答案, 提前查看试卷成绩,.zip

    这通常涉及登录验证、获取试卷信息、提交答案以及查询成绩等一系列步骤。使用C#,我们可以创建一个HTTP请求来模拟登录过程,可能需要发送POST请求,携带用户名、密码等认证信息。一旦成功登录,我们可以通过GET请求...

    awayblog v1.0 build 20091212.rar

    4.修复自动获取标签的一个BUG 5.加入日志分类的rss功能 ★awayblog v1.0_20091125 更新内容★ 1.后台加入主题管理功能,可安装多个主题,支持在线编辑css 2.针对IE6进行了div CSS的修正 ★awayblog v1.0_...

    Discuz! X2 R20120628 简体UTF-8.zip

    FIX 1221版本的一个斑竹删帖的bug FIX 个人空间分享页面 删除问题 FIX 修正启用域名且同时启用RW时帖子多入口的问题 FIX 在线时间显示的bug FIX IE9下inserttext修正 FIX 纵横搜索...

    KODExplorer 芒果云-资源管理器

    - backspace后退截获浏览器事件,作为后退前一次访问的文件夹; - 搜索首字母不匹配问题 - 弹出层中的弹出层关闭,父窗口失去焦点问题。 - 代码中grunt部分代码拆分开,放到程序外面;提交到git、osc - 桌面:...

    动吧项目笔记保存云端

    - 直接SQL查询:首先执行一条SQL语句获取日志总数,再根据当前页码和每页显示条数执行另一条SQL语句来获取具体数据。 - 使用MyBatis Plus:该框架内置了分页功能,可以直接调用其提供的API来完成分页查询,并将...

    c# ftp下载类 支持续传

    5. 错误处理:处理各种可能出现的网络错误和FTP协议错误,确保程序的健壮性。 6. 传输进度显示:提供进度条或百分比等形式反馈下载进度,增强用户体验。 在本项目中,F-ftp2可能包含了FTP下载类的源代码、示例项目...

    软件测试技术之测试分析报告一.pdf

    代码段展示了登录时的逻辑处理,当登录对话框(CLoginDlg)的DoModal()函数返回IDOK时,表示用户成功登录,随后会设置一些成员变量(m_bLogin为TRUE,m_strUserName和m_strUserID分别获取用户名和用户ID)。...

    oracle数据库日常维护

    通过查询`v$session`视图,DBA可以获取当前数据库的所有会话信息,包括SID(会话ID)、SERIAL#(会话序列号)、USERNAME(用户名)、PROGRAM(连接工具)和STATUS(会话状态)。如果发现过多的连接或者“挂死”状态...

    dd-wrt fantasia

    修正autoap无法使用dhcp方式获取ip的bug 尝试解决部分机型虚拟ssid无法连接的问题 1.1 - Build 20110731 修正autoap设置不同静态ip后无法正确切换的bug 1.1 - Build 20110804 修正用户名不是“root“的情况下,web...

    精易模块[源码] V5.15

    3、新增“窗口_取激活句柄”,获取当前系统激活的窗口句柄。 4、新增“类_通用对话框”支持大窗口样式与易自带样式,2种选择。用法和易一样,完全可以替代。 5、新增“进程_取句柄数”,功能与XP系统下任务管理器一样...

    TortoiseSVN1.7.10.23359简体中文语言包

    2. **版本控制**:TortoiseSVN的核心功能是版本控制,它记录每一次文件或目录的修改。用户可以轻松查看历史版本,比较不同版本之间的差异,并回滚到任意旧版本,以防意外破坏了当前工作副本。 3. **检出与更新**:...

    Git&GitHub;介绍

    2. **数据备份**:不仅保存文件和目录的当前状态,还记录每一次提交的变化情况。这种方式有助于快速恢复到任何先前的状态。 3. **版本管理**:采用不同的方法(如增量式或快照式)来高效存储每个版本的数据,避免...

    websign开发文档

    - **功能描述**:获取当前表单名称。 - **参数说明**: - `strCurrentFormName`:表单名称。 - `pVal`:返回值指针。 - **返回值**:返回一个整型值,表示操作是否成功。 ##### 3.41 `HRESULT GetPosition([in] ...

    asoft签到管理系统tykq3.5_build20110125

    1、增加自定义用户组名称功能,现在您可以自由的为所有权限的用户取一个您喜欢的名字了(更改后用户下一次登录系统将会显示新的权限名称。例如,将“数据员”改为“秘书”等) 2、调整登陆页面设计。暂时屏蔽日程...

Global site tag (gtag.js) - Google Analytics