簡體   English   中英

不在恢復時的Cordova呼叫功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM