【问题标题】:Cordova - detect that app is in the backgroundCordova - 检测应用程序是否在后台
【发布时间】:2016-06-21 18:00:33
【问题描述】:

我的科尔多瓦应用程序中有一个功能,可以让用户在用户摇动手机时做一些事情(我为此目的使用了shake.js)。发生这种情况时手机会振动。

问题是,当我“alt tab”离开应用程序并且它在后台时,摇晃/振动组合仍然有效。因此,用户可能正在使用完全不同的应用程序,手机仍会振动。

有没有办法检测应用程序是否在后台,或者更好的是,在应用程序进入后台时以某种方式冻结应用程序?

我在 Android 上遇到了这个问题(还没有在 iOS 上测试过)。

【问题讨论】:

  • 能不能从codova调用android SDK的方法
  • 您可以收听一组暂停/恢复事件 - 但它可能无法正常工作。但先试试那个。所以在暂停时,设置一个标志,这样你就可以忽略这些震动。

标签: android cordova


【解决方案1】:

您可以简单地绑定pause 事件,然后从您的应用中移除摇动功能。 根据documentation,当应用程序进入后台时会触发(暂停)事件。

您可以收听resume 事件以恢复摇动功能。 像往常一样,您可以在文档中找到完整的代码示例。

【讨论】:

  • 应用在 iOS 上再次处于前台时将触发暂停事件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
  • 2012-03-21
  • 2017-12-31
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多