Вы можете использовать логический флаг, чтобы избежать вызова функции 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;
}