android - Android Talkback 公告中断
问题描述
我有带有食谱的活动 A,可打开活动 B 以获得更多食谱选项。
在活动 B 中,我正在执行完成活动 B 的操作(例如添加到收藏夹)。
执行该操作时,我正在触发对讲通知,以便用户知道该操作已成功完成。
但是,由于活动 B 正在结束,而 Talkback 开始宣布活动 A,因此通知在中途被打断。
如何确保对讲通知不被打断?有什么方法可以改变 API 中的优先级(类似于 live 区域?)
我也尝试添加一个 Toast,但 toast 公告也被打断了......
有什么建议么?
谢谢!
解决方案
我也遇到过类似的问题。我没有找到阻止中断的方法,但通常使用以下方法来解决问题:
尽可能保持简短的公告。“具有长名称的项目已保存到您的收藏夹列表”太长,此时用户有很多上下文并且对将要发生的事情有预期,所以简短的公告通常很好。诸如“收藏”/“已保存”之类的内容很重要,而且需要更短的时间来宣布!这对翻译也很重要,有些语言比其他语言长得多。
谨慎使用且很少使用:添加延迟。发送通知,将计时器设置为 500 毫秒或任何需要的时间,还要考虑翻译长度,然后完成活动。这是理想情况下不需要大量使用的东西:仅用于不应错过的非常重要的公告!延迟可能会严重影响用户体验,所以对我来说这是最后的策略。
推荐阅读
- google-bigquery - 不能在 SELECT 中选择 _PARTIONTIME 但可以在 INSERT 中选择
- ios - 在 iOS swift 中将语言更改为系统权限模式
- apache - How to write an IF contains condition matching 2 ENV variables set via RewriteRules
- sqlite - 将 18 个字段插入一个包含 19 个字段的表中#SLQLITE
- mongodb - 运行Mongod后如何退出gitbash?
- r - 计算R中范围内的数值
- ssl - NET::ERR_CERT_DATE_INVALID 使用 certbot 手动续订后
- javascript - 文本和输入不在同一行
- swift - 快速从 MKLocalSearch 对象中检索第一个“mapItem”元素
- javascript - 需要在浏览器中通过 Flash 应用程序捕获和解析 json 响应