切换系统菜单时的应用程序生命周期测试:onvisibilityChange:hidden 时屏幕变黑
Posted
技术标签:
【中文标题】切换系统菜单时的应用程序生命周期测试:onvisibilityChange:hidden 时屏幕变黑【英文标题】:Application lifecycle test when togging system menus: screen goes black when onvisibilityChange:hidden 【发布时间】:2018-12-24 12:45:22 【问题描述】:我正在钴 11 上集成 youtube。现在我正在测试应用程序生命周期测试。
-
我在按下菜单按钮时发送
suspend
事件(youtube 进入后台)
当我切换回 youtube 时,我会发送 unpause
事件。 (youtube 出现在前台)
我在unpause
事件之后发送deepLinke
事件
事件顺序:
window.onfocus
window.onblur
....................?launch=remote
window.onfocus
..................:visible
onvisibilityChange:hidden
window.onblur
visible
onvisibilityChange:hidden
时,youtube 进入后台;是对的吗?
这会使屏幕变黑。
为什么 1.window.onfocus
和 2.window.onblur
在 youtube 已经恢复后再次出现?
【问题讨论】:
很不清楚你在问什么。您是否查看过 how to ask a good question 上的 Stack Overflow 指南? 应用程序生命周期测试 期望上面1-8的日志:我发送事件:挂起,取消暂停,深度链接,暂停,取消暂停,作为一个序列。但我发现 2 个问题 应用程序生命周期测试 期望上面1-8的日志:我发送事件:挂起,取消暂停,深度链接,暂停,取消暂停,作为一个序列。但我发现 2 个问题 1.当我们按下遥控器上的菜单按钮时,youtube 进入后台,这不是一个很好的体验。 2.为什么需要启动模式后的日志window.onfocus、window.onblur?是额外打印吗? 我明白了这个测试用例的意思。 【参考方案1】:如果您发送 kSbEventTypeSuspend 事件,那么 Cobalt 将假定它是隐藏的并停止渲染到显示器。如果 Cobalt 打算保持可见,则不要发送 kSbEventTypeSuspend 事件,而是可以发送 kSbEventTypePause 事件。有关详细信息,请参阅 Cobalt 生命周期文档:https://cobalt.googlesource.com/cobalt/+/release_11/src/cobalt/doc/lifecycle.md。
【讨论】:
以上是关于切换系统菜单时的应用程序生命周期测试:onvisibilityChange:hidden 时屏幕变黑的主要内容,如果未能解决你的问题,请参考以下文章