events.resume.md 3.6 KB


license: >

Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.

title: resume

resume

当应用程式从背景中检索时,将触发该事件。

document.addEventListener("resume", yourCallbackFunction, false);

详细资讯

resume事件触发时的本机平台拔出从背景的应用程式。

应用程式通常应使用 document.addEventListener 将一个事件拦截器附加一次 [deviceready](events.deviceready.html) 事件火灾。

支援的平台

  • 亚马逊火 OS
  • Android 系统
  • 黑莓 10
  • iOS
  • Windows Phone 8
  • Windows 8

快速的示例

document.addEventListener("resume", onResume, false);

function onResume() {
    // Handle the resume event
}

完整的示例

<!DOCTYPE html>
<html>
  <head>
    <title>Resume Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for device API libraries to load
    //
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    // device APIs are available
    //
    function onDeviceReady() {
        document.addEventListener("resume", onResume, false);
    }

    // Handle the resume event
    //
    function onResume() {
    }

    </script>
  </head>
  <body onload="onLoad()">
  </body>
</html>

iOS 的怪癖

从调用任何互动式函数 [pause](events.pause.html) 事件处理常式以后执行应用程式恢复时,由发出信号 resume 事件。 这些包括警报, console.log() ,和任何调用从外挂程式或 API,科尔多瓦,穿过目标 C.

  • 活动事件

    特定于 iOS active 事件是可用作为替代 resume ,并检测时使用者禁用锁定按钮以解锁设备与应用程式在前台运行。 如果为多工启用的应用程式 (和设备),则这配对与其后 resume 事件,但只在 iOS 5 下的。 实际上,所有锁定应用程式已启用多工的 iOS 5 中被推到背景中。 对于应用程式继续运行在 iOS 5 下锁定时,禁用应用程式的多工处理通过将UIApplicationExitsOnSuspend设置为 YES 。 若要运行在 iOS 4 上锁定状态时,此设置并不重要。

  • 恢复事件

    当从调用 resume 事件处理常式,如互动式功能 alert() 需要包装在 setTimeout() 调用超时值为零,否则应用程式挂起。 例如:

    document.addEventListener("resume", onResume, false);
    function onResume() {
       setTimeout(function() {
              // TODO: do your thing!
            }, 0);
    }