禁用通知也会禁用 Oreo 上的 toast

Hug*_*ona 5 android

在 Android O 上,当禁用应用程序的通知时,不仅对于特定频道(或多个频道)而且对于整个应用程序,该应用程序内的所有 Toast 消息都将不再显示。这是正常的吗?顺便说一句,我没有错过 .show() 调用或其他任何内容,即使在 Android < Oreo 上运行时禁用应用程序的通知,但在 Oreo 上运行时,相同的正在运行的应用程序也会显示 toast:

Toast.makeText(getContext(), "TOAST", Toast.LENGTH_LONG).show();

有谁知道这是奥利奥的错误还是更改的一部分?我在Android 网站上没有看到任何具体提及的内容。

编辑

这里的另一个问题不一样,因为它要求 Toast 的替代品。我问这是一个已知的错误还是奥利奥更改的一部分。似乎正确的答案是雷德曼的答案和他发布的问题跟踪器上的 Google 问题。这是一个似乎尚未解决的错误。(另一个问题没有提到这个问题)。

Man*_*ddy 5

这是正常的吗?

是的,这是正常行为(或者可能是 Android 中的错误)。

更好地使用SnackBar而不是Toast

在 Google 问题跟踪器上检查此问题https://issuetracker.google.com/issues/36951147