【发布时间】:2018-08-17 12:25:19
【问题描述】:
人们如何在cordova 中处理android 的multi-window 支持或使用浏览器事件?具体来说,我在我的应用程序中捕获pause 事件并进行清理,因为当应用程序不在多窗口模式下运行时,这实际上意味着应用程序正在进入后台。我使用这个回调来清理一些昂贵的内存资源(包括正在显示的实时视频源)。
但是,在多窗口模式下,当您将两个应用并排放置并在另一个应用上执行任何活动时,浏览器会生成 pause 事件。显然,在这种情况下,我不想进行清理,因为 UI 仍然可见。
所以问题是,cordova 是否提供了一种方法:
- 检测应用是否在多窗口模式下运行
- 或者,区分
pause事件和stop事件(如this SO 线程中所述)
我在 cordova-discuss 中注意到 a note,但作者没有提到哪一行发生了变化。我只发现与 androidresizable 设置为 true 相关的更改,但这不是我的问题。该应用程序确实将其窗口置于多窗口中,并且不会全屏显示。它是导致问题的事件。
【问题讨论】: