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

Posted

技术标签:

【中文标题】Android 中最近设备更新的 Toast 通知问题【英文标题】:Toast Notification issue with recent device update in Android 【发布时间】:2013-01-31 12:19:52 【问题描述】:

这篇文章与现有提交的错误有关:

https://groups.google.com/forum/#!topic/android-developers/K7pjy3Gm5Lk/discussion

显然,在系统更新后的某些设备中,不会显示 toast。问题发生在首选项中,对于您的应用程序,通知复选框未选中。因此,您的应用程序的所有祝酒词都将被隐藏。 这发生在我的三星 Galaxy Tab 2 上,但它也可能发生在其他设备上:

Toast Notifications Not Showing Up on Nexus 7 Tablet

或在 SGS3 上,如在 google 组链接上所评论的那样。

我不知道这是否发生在所有带有果冻豆的设备上。

建议的“修复”对我来说很好,但如果我的应用被不知道如何操作或不想激活通知的人下载了怎么办。我在应用程序中非常依赖 toasts 来通知用户一些反馈,所以我只看到一个解决方案: -> 实现我自己的 Toast 类,与 toast 不同,但具有相似的行为。

我已经四处搜索,我还没有找到任何已经完成的东西,所以我想问是否有人找到了任何自定义实现(在我自己开始编码之前)?

目标是:即使关闭了此应用的通知,也显示敬酒或其他替代品。

【问题讨论】:

您使用的是应用程序上下文而不是活动上下文吗? 【参考方案1】:

我不知道这是否发生在所有带有果冻豆的设备上。

AFAIK,确实如此。

我在应用中非常依赖 toasts 来通知用户一些反馈

这不是一个好主意。 Toast 非常短暂,用户很容易错过它们。祝酒词适用于简单的咨询/确认消息 - 以及书籍示例 :-) - 仅此而已。

目标是:即使关闭了此应用的通知,也显示敬酒或其他替代品。

希望您的真正目标是提供优质的用户体验。依赖Toasts 被看到不会带来高质量的用户体验。

Toasts 也因其他原因而失宠,例如它们独立于底层活动,因此如果用户已经在应用程序。领先的替代实现称为“crouton”,基于使用的术语by Cyril Mottier in a blog post,以及几个开源实现,例如this one。

【讨论】:

Crouton 看起来很有趣,即使在禁用应用通知后它们也能正常工作。非常感谢

以上是关于Android 中最近设备更新的 Toast 通知问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中执行点击操作后,如何从通知中发送 Toast?

java 在Android中显示Toast通知。

Android学习笔记二十之Toast吐司Notification通知PopupWindow弹出窗

Android中传入短信的状态栏通知?

android如何通知用户使用 Toast OkHttp 请求返回 200 事情吗

Android之Toast通知的几种自定义用法