![](/img/trans.png)
[英]Ionic 4 android app freeze when resume after call function
[英]Cordova call function when NOT from resume
我正在听设备deviceready
并在Cordova中resume
事件。
在我的设备deviceready
,如果应用不是从resume
启动的,我只想调用一个函数。
即我可以实现以下目标吗?
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("resume", onResume, false);
doOnlyWhenNotFromResume();
}
function onResume(event) {
doOnlyWhenFromResume(event);
}
Cordova版本7.1.0
您可以使用布尔值标志来避免在简历上调用doOnlyWhenNotFromResume()
函数。 如果您在发生pause
事件时设置此标志,则它应该起作用,因为在暂停应用程序并“热启动”应用程序之后,再次触发了恢复事件。
在某个范围内声明此变量,以供您的函数访问:
var isResume = false;
并按如下所示修改您的现有代码:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("resume", onResume, false);
document.addEventListener("pause", onPause, false);
if (!isResume) {
doOnlyWhenNotFromResume();
}
}
function onResume(event) {
doOnlyWhenFromResume(event);
}
function onPause(event) {
isResume = true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.