我有一个以下列方式显示的 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
但是查看源码:
这似乎是故意的:
第 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/