问题复现
华为BKL-AL20设备上跑应用,有时toast出现不显示的情况,但有toast弹出
解决措施
- 检查权限 悬浮窗权限,通知栏权限均以授予
- 设备上其他应用排查,toast显示正常
- 其他设备上应用排查,toast显示正常
- 异常可能原因排查搜索
- 代码比对调试
最终解决
比较了代码的差异后发现问题出在toast的封装上,
if (toast == null) { toast = Toast.makeText(this, msg, Toast.LENGTH_SHORT); } else { toast.setText(msg); toast.setDuration(Toast.LENGTH_SHORT); } toast.show();
在这里对toast进行了复用,然后调用触发多次时并没有显示出来,先做了修复,
toast = Toast.makeText(this, msg, Toast.LENGTH_SHORT);
移除了复用,深层原因日后深究,若有知道的大佬欢迎指点!