gpt4 book ai didi

android - Cordova - sleep 模式中断后退按钮覆盖

转载 作者:行者123 更新时间:2023-11-29 00:19:52 25 4
gpt4 key购买 nike

我使用 Cordova 并得到一个 iddue,至少在 android 上是这样(在 2 和 4 上测试过)

我使用 addListener 覆盖了 backButton 的行为

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

function backbuttonListener(){
if(Windows.currentWindow != null){
Windows.currentWindow.hide();
}
else if(Container.currentPrint.page == 'main'){
if(isMob) navigator.app.exitApp();
}
else{
Container.setContent(Main_page);
}
}

它工作得很好,但是,在长时间处于 sleep 模式(应用程序未关闭)之后,当用户唤醒他的手机时,监听器不再工作,按下后退按钮时什么也不做。这很烦人。

有人得到解释了吗?

编辑: sleep 后 setTimeout 也出了问题。该函数不再被调用只有我一个人出现这种情况?编辑 2也许是相关的,我通过 setTimeout 得到了一个冗余任务:

function initialize_cron(){
if(isMob){
if(navigator.connection.type != 'none'){
somefunc()
}
}
setTimeout(function(){
initialize_cron()
},300000);

最佳答案

我只能建议您重现错误并通过 chrome://inspect 在 Chrome DevTools 中对其断点。查看堆栈并了解事件未被触发的原因。我试图重现它,但没有遇到同样的问题。

此外,当应用程序被唤醒时,检查监听器是否仍然存在于 document 上也许是值得的。

关于android - Cordova - sleep 模式中断后退按钮覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23874175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com