Android Toast 在华为设备上不显示toast提示

问题复现

华为BKL-AL20设备上跑应用,有时toast出现不显示的情况,但有toast弹出

解决措施

  1. 检查权限 悬浮窗权限,通知栏权限均以授予
  2. 设备上其他应用排查,toast显示正常
  3. 其他设备上应用排查,toast显示正常
  4. 异常可能原因排查搜索
  5. 代码比对调试

最终解决

比较了代码的差异后发现问题出在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);移除了复用,深层原因日后深究,若有知道的大佬欢迎指点!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容