【问题标题】:Android browser Javascript events when minimised最小化时的Android浏览器Javascript事件
【发布时间】:2010-05-17 18:01:49
【问题描述】:

我正在为运行操作系统互联网浏览器的 Android 智能手机构建一个网络应用程序。主界面是输入数据。数据被添加到队列中(android 1.5:gears,android 2.x:html5)。每 5 分钟(使用 setTimeout),脚本会查看 Internet 连接是否处于活动状态,如果处于活动状态,则将所有队列发送到服务器。

如果手机插在墙上并且网页在上面,则超时有效。如果浏览器被最小化或另一个应用程序在其上运行,则超时不起作用。如果手机处于睡眠模式,它也不工作。

只能在后台运行原生应用吗?

【问题讨论】:

    标签: android dom-events


    【解决方案1】:

    只能运行原生应用 背景?

    当然,对于您的睡眠模式场景,我不希望浏览器唤醒设备。显然,根据您的症状,当浏览器本身暂停时,它们会暂停所有 Javascript 线程。考虑到让这些脚本运行可能会导致电池问题,这并不令人震惊。

    【讨论】:

      【解决方案2】:

      您也可以基于系统时间,而不仅仅是 setTimeout。这样,当他们将焦点返回到浏览器时,它至少会运行。

      【讨论】:

      • 使用window.focus 事件会使代码始终执行
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      相关资源
      最近更新 更多