三星Galaxy S3上没有显示Toast(最新更新4.1.2)

我有一个吐司,以下面的方式显示:

Toast.makeText(context, "The message", Toast.LENGTH_LONG).show(); 

我绝对肯定我正在显示从UI线程的敬酒,我可以补充说,它适用于许多设备,包括银河S3的旧版本更新,但在最新的更新之后,我的敬酒都没有显示出来。

有没有其他人经历这个,并有一个解决scheme?

Solutions Collecting From Web of "三星Galaxy S3上没有显示Toast(最新更新4.1.2)"

在较新的Android手机中,“应用设置”中显示“显示通知”checkbox,并且由于某些原因,如果通知被禁用,则还会禁用Toasts。 这个问题已经在这里报道:

http://code.google.com/p/android/issues/detail?id=35013

但是看源代码:

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/services/java/com/android/server/NotificationManagerService.java

它似乎可能是故意的:

114行:

 private static final boolean ENABLE_BLOCKED_TOASTS = true; 

693-707行:

 final boolean isSystemToast = ("android".equals(pkg)); if (ENABLE_BLOCKED_TOASTS && !isSystemToast && !areNotificationsEnabledForPackageInt(pkg)) { Slog.e(TAG, "Suppressing toast from package " + pkg + " by user request."); return; } 

114行:

 private static final boolean ENABLE_BLOCKED_TOASTS = true; 

由于OP在过去24小时内还没有出现,所以我会在Android开发人员Google小组的一个主题上发布解决scheme。

问题是, Show Notifications这个应用程序的选项没有选中设置(这是可能的更新版本的Android)。 这不仅防止在通知栏中显示通知,而且防止吐司的显示。

这里已经打开了一个错误。