![](/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.