Toast偶尔不显示

Posted lauryn_yin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Toast偶尔不显示相关的知识,希望对你有一定的参考价值。

项目背景:Service中显示Toast(android平台:Android 12/13)

现象:同一个逻辑调用Toast,上一个toast消失之后才会触发下一次的逻辑,第4,5次的时候toast不显示,然后又会显示了

问题排查,看到Log中有以下可以内容

Package xxx.xxx.xxxx is above allowed toast quota, the following toast was blocked and discarded:......

查了一下源码NotificationManagerService.java

其中的tryShowToast()方法是控制toast显示条件的

解决方法:加一个权限

<uses-permission android:name="android.permission.UNLIMITED_TOASTS" />

以上是关于Toast偶尔不显示的主要内容,如果未能解决你的问题,请参考以下文章

TOAST:不重复显示Toast

部分手机Toast不显示的解决办法

为啥小米手机Toast不显示

奇特:子线程的Toast怎么显示不出来?

Gson.toJson返回null,ProGuard问题

Android中Toast不显示的解决方案