切换系统菜单时的应用程序生命周期测试: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 时屏幕变黑的主要内容,如果未能解决你的问题,请参考以下文章

iOS应用程序生命周期(前后台切换,应用的各种状态)详解

Activity生命周期-切换横竖屏-Android

横竖屏切换时activity生命周期变化的总结

横竖屏切换时activity生命周期变化的总结

Activity 在横竖屏切换情况下的生命周期变化

断开连接时的右视图生命周期