android - Toast 未在 Samsung Galaxy S3 上显示(最新更新 4.1.2)

标签 android toast galaxy samsung-mobile

我有一个以下列方式显示的 toast :

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

我绝对确定我正在从 UI 线程显示 toast ,我可以补充一点,它适用于许多设备,包括 Galaxy S3 的旧更新,但在最新更新之后没有正在显示我的 toast 辞。

有没有其他人遇到过这种情况并有解决方案?

最佳答案

在较新的 Android 手机中,应用程序设置中有一个“显示通知”复选框,出于某种原因,如果禁用通知,它也会禁用 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;
}

关于android - Toast 未在 Samsung Galaxy S3 上显示(最新更新 4.1.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318921/

相关文章:

android - 在 Android 中查找 USB 设备

java - 从菜单按钮启动 Activity ?

java - 显示启动画面时如何在后台加载 webview 中的 url?

android - 布局-开始-结束,左右概念

Android Studio 2.3 Beta 1 + 支持 25.1.0 = 预览损坏

java - 带按钮和 TOAST 的 Android 微调器

android - 三星 GS 4 是用于 Android 布局目的的大尺寸还是普通尺寸设备?

android - Toast onItemClickListener 使用字符串作为消息?

java - 尝试显示 Toast 时出现上下文问题

android - 响应图像在某些设备上不正确