app相关事件监听

平台打包提供一些js事件的监听接口,可以自行增添对相应事件的处理。

事件

deviceready

平台api在完成加载时将触发该事件,平台所提供的所有插件功能都是在该方法触发之后,才能使用

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

例子

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
   alert("app is ready"); // Now safe to use device APIs
}

pause

app程序从前台进入后台或者是使用者切换到不同的app程序时,将会触发该pause事件

document.addEventListener("pause", onPause, false);
function onPause() {
    alert("app is onPause"); // Handle the pause event
}

resume

当应用程序从后台恢复到前台时,触发resume事件

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

例子

document.addEventListener("resume", onResume, false);
function onResume() {
    alert("app is onResume"); // Handle the resume event
}

注意

iOSWindows Phone 8Windows 8

ios下当app切换到前台时,resume事件执行的函数需以setTimeoutfn,0)包裹,否则app会被挂起。例如:

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

backbutton

使用者在按手机后退按钮时,触发backbutton事件,该事件不支持IOS平台

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

例子:

document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown() {
// Handle the back button
    alert("click the back button");
}