[android]Toast 不会显示三星 Galaxy S3 (最新更新 4.1.2)

标签: Android Galaxy
发布时间: 2014/8/29 3:28:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有 toast 的显示方式如下:

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

我绝对肯定我表现 toast 从 UI 线程,和我可以添加效果不错的很多设备包括较旧的更新的Galaxy S3,但最新的未更新后我敬酒的显示方式。

任何人都经历了这和有的解决方案吗?

解决方法 1:

在更新 Android 手机"显示通知" checkbox 在应用程序 Settings ,因为某些原因如果通知是禁用它也禁用敬酒。在这里已报告的问题:

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;
赞助商