小歪钱包三期-(设置主卡,填写密码吐司BUG)

bug描述:小歪钱包中可以录入多张银行卡,其中一张可以设置为主卡,在进行主卡更换时,需要填写交易密码进行验证,才能保证设置主卡成功;测试过程中,在输入密码时,总会产生吐司信息(偶现bug)

bug分析:吐司msg为后台返回字段,锁定网络请求位置,发送网络请求条件,那种操作会引发这个bug出现; bug出现的条件:输入一次密码错误,弹框重新输入,再次输入密码会重现bug;

bug解决:因为自定义键盘和textfiled 每次输入都会以通知的方式通知监听者,监听者根据拿到的密码length来决定进行什么操作,最后将输入的密码以字符串的方式传递给监听者,那么存在问题,输入密码错误之后进行push操作,并不会将原来保存密码的字符串情况,因此再重新输入密码时,都会满足密码验证请求条件,而密码串还是保存上一次错误的密码;解决方案两个;在网络请求的回调中添加清空密码代码,自定义控件中的通知没有必要时刻发送,只监听满足条件的通知

推理:这个地方会出现这个bug,其他使用到安全键盘的地方都会隐藏这个bug,全局更改,值得注意的地方是----在密码输入正确的时候也会清空密码,这时要保证传递的密码是有值的,要等密码串赋值完毕才能清空,不然push到下一个界面会出现密码为空的错误,这也是我一个疏忽........................

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,261评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 我好像做了个梦 梦到我长大了 十八岁的我在大西南的一个小镇 没有多少的熟悉 满脑子想着思念 空虚的心 灵魂肉体 亦...
    三阿木阅读 2,166评论 0 1
  • 叔本华说:让你熟识的每一个人-无论是男人还是女人-经常感到没有他们你也能生活地非常好。这种做法是可取的,它将会使友...
    青橙梓阅读 955评论 0 0
  • 到此刻终于忙完手中所有的事情,虽然已经很晚了,虽然这个点的确需要睡觉了,但却觉得如果不把今天所经历的快乐记录下来,...
    杨姣娜阅读 2,688评论 4 1