【问题标题】:Android 7+: Multi-window detection with Cordova appsAndroid 7+:使用 Cordova 应用程序进行多窗口检测
【发布时间】:2018-08-17 12:25:19
【问题描述】:

人们如何在cordova 中处理android 的multi-window 支持或使用浏览器事件?具体来说,我在我的应用程序中捕获pause 事件并进行清理,因为当应用程序在多窗口模式下运行时,这实际上意味着应用程序正在进入后台。我使用这个回调来清理一些昂贵的内存资源(包括正在显示的实时视频源)。

但是,在多窗口模式下,当您将两个应用并排放置并在另一个应用上执行任何活动时,浏览器会生成 pause 事件。显然,在这种情况下,我不想进行清理,因为 UI 仍然可见。

所以问题是,cordova 是否提供了一种方法:

  • 检测应用是否在多窗口模式下运行
  • 或者,区分pause 事件和stop 事件(如this SO 线程中所述)

我在 cordova-discuss 中注意到 a note,但作者没有提到哪一行发生了变化。我只发现与 androidresizable 设置为 true 相关的更改,但这不是我的问题。该应用程序确实将其窗口置于多窗口中,并且不会全屏显示。它是导致问题的事件。

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    我拼凑了一个cordova插件,如果应用程序在多窗口中则返回true,否则返回false。还允许您捕获onStoponStart,这在多窗口模式下很重要。

    这是我的第一个插件,如果它不好,请随时 PR 和改进。

    链接:https://github.com/pliablepixels/cordova-plugin-multi-window

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多