在 Android O 上,当禁用应用程序的通知时,不仅对于特定频道(或多个频道)而且对于整个应用程序,该应用程序内的所有 Toast 消息都将不再显示。这是正常的吗?顺便说一句,我没有错过 .show() 调用或其他任何内容,即使在 Android < Oreo 上运行时禁用应用程序的通知,但在 Oreo 上运行时,相同的正在运行的应用程序也会显示 toast:
Toast.makeText(getContext(), "TOAST", Toast.LENGTH_LONG).show();
有谁知道这是奥利奥的错误还是更改的一部分?我在Android 网站上没有看到任何具体提及的内容。
编辑:
这里的另一个问题不一样,因为它要求 Toast 的替代品。我问这是一个已知的错误还是奥利奥更改的一部分。似乎正确的答案是雷德曼的答案和他发布的问题跟踪器上的 Google 问题。这是一个似乎尚未解决的错误。(另一个问题没有提到这个问题)。
我正在尝试收到Toast关于我的Nexus 7平板电脑的通知 - 但是,它们不会显示.我Toast在我的大多数应用程序中都使用自定义消息,但即便如此:
Toast.makeText(MyActivity.this, "generic toast message", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
不管用.
我已在其他设备上测试过此应用,包括Nexus 1手机(2.3),MyTouch(2.2)和Acer Iconia平板电脑(4.0).吐司消息显示在除此Nexus 7平板电脑(4.1)之外的所有其他设备上.
是否有允许Toast在应用程序中禁用通知的用户设置?或者Toast4.1之后的消息处理方式不同?这些是我目前唯一的想法.我在Google上搜索过这个问题,但没有找到类似问题的单一链接.