问题一:Toast在焦点变化情况下可能导致的不会显示的情况
情景:同事1写了一个获取验证码来修改的密码的功能,测试反馈在验证码错误的情况下不会弹出Toast的提示....同事检查了好多遍应该没什么问题吧,但是就是有问题,我把测试的手机拿过来复现率百分之百,在其他的手机上就不会有问题,但是有个很奇怪的操作就是同事写的密码的EditText是可以复制粘贴的,每当我提交验证的时候,这个EditText就会重新获取焦点会弹出一个粘贴的选框导致了Toast不会显示的问题。
知道问题解决方案就很简单了。
一.可以设置EditText禁止复制粘贴功能
二.验证码错误手动设置验证码的EditText为焦点。
问题二.在华为9.0的手机上连续弹出Toast只会显示第一个
情景:我们在其他手机上连续弹出的toast是比较正常的,但是在华为9.0的手机上的就是出现问题所描述的异常。第一反应到应该是华为系统的Toast维护的队列应该不同于其他的手机吧。由于项目比较急当时找了这样一个自定义同学,你的系统Toast可能需要修复一下,里面作者对Toast可能出现的问题描述基本都列出来了,代码也经过项目检验了,我就懒得 copy了,出现问题虽然说从源码解决最靠谱,但是已经有其他人给你铺路了,未尝不是一种快捷的方法。