Android最近设备更新中Toast通知问题

5
这篇文章与现有的已提交错误相关:https://groups.google.com/forum/#!topic/android-developers/K7pjy3Gm5Lk/discussion 在一些设备更新系统后,似乎不会显示toast。问题出现在首选项中,如果未选中应用程序的通知复选框,则所有应用程序的toast都将被隐藏。这在三星galaxy tab 2上发生过,但其他设备也可能会遇到此问题:Toast Notifications Not Showing Up on Nexus 7 Tablet或者如在谷歌小组链接中所评论的那样,在SGS3上也可能出现此问题。
我不知道在所有运行jelly bean系统的设备上是否会发生此问题。
建议的“解决”对我来说还好,但是如果我的应用程序被一些不知道如何操作或不想激活通知的人下载了怎么办?我在应用程序中非常依赖toasts向用户提供一些反馈,因此我只看到一个解决方法:实现自己的TOAST类,与toast不同但具有类似的行为。
我已经搜索了,但没有找到任何已完成的自定义实现,所以我想问一下是否有人在编码之前找到了任何自定义实现?
目标是:即使为此应用关闭了通知,也要显示toast或其替代品。

你是否使用应用程序上下文而不是活动上下文? - Bruno Nardini
1个回答

4
我不知道这是否发生在所有搭载果冻豆的设备上。
据我所知,是的。
我在应用程序中非常依赖 Toasts 来向用户提供反馈信息,但这并不是一个好主意。Toast 显示时间很短,用户很容易错过它们。Toast 对于轻量级的提示/确认消息以及书本示例来说很好,但仅限于此。
目标是:即使为该应用关闭通知,也要显示 Toast 或其替代品。
希望您的真正目标是提供优质的用户体验,依靠 Toast 被看到并不能实现优质的用户体验。

Toasts已经因为其他原因而不再受欢迎,例如它们独立于底层活动,因此如果用户已经在应用程序中导航到其他位置,则显示的Toast可能不相关。领先的替代实现称为“crouton”,基于Cyril Mottier在博客文章中使用的术语(链接),有一些开源实现,例如这个


Crouton似乎很有趣,即使禁用应用程序通知后它们仍然工作。非常感谢。 - vallllll

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接