Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测Android Chrome睡眠事件?_Javascript_Android_Html_Google Chrome - Fatal编程技术网

Javascript 如何检测Android Chrome睡眠事件?

Javascript 如何检测Android Chrome睡眠事件?,javascript,android,html,google-chrome,Javascript,Android,Html,Google Chrome,你们知道如何检测手机Chrome睡眠事件吗?我试过: window.onblur = fnPause; document.onfocusout = fnPause; document.body.onfocusout = fnPause; var hidden, visibilityChange; if (typeof document.hidden !== "undefined") { // Opera 12.10 and Firefox 18 and later support

你们知道如何检测手机Chrome睡眠事件吗?我试过:

window.onblur = fnPause;
document.onfocusout = fnPause;
document.body.onfocusout = fnPause;

var hidden, visibilityChange; 
if (typeof document.hidden !== "undefined") { // Opera 12.10 and Firefox 18 and later support 
    hidden = "hidden";
    visibilityChange = "visibilitychange";
} else if (typeof document.mozHidden !== "undefined") {
    hidden = "mozHidden";
    visibilityChange = "mozvisibilitychange";
} else if (typeof document.msHidden !== "undefined") {
    hidden = "msHidden";
    visibilityChange = "msvisibilitychange";
} else if (typeof document.webkitHidden !== "undefined") {
    hidden = "webkitHidden";
    visibilityChange = "webkitvisibilitychange";
}

if (typeof document.addEventListener === "undefined" || 
    typeof document[hidden] === "undefined") {
    // doesn't support event listeners :(
} else {
// Handle page visibility change   
    document.addEventListener(visibilityChange, function() {if (document[hidden]) {fnPause();} else {fnResume();}}, false);
} 
当我打开html5游戏,手机进入睡眠模式并锁定时,仍然不会调用FnPaise()


这个问题不是重复的-。我在上面尝试的两个解决方案(模糊和页面可见性)没有成功,第三个解决方案(使用计时器)只检测恢复事件而不检测睡眠。

没有重复-我在上面尝试的两个解决方案(模糊和页面可见性)如果没有成功,第三个——使用定时器——只检测恢复事件而不检测睡眠。即使是最新的被接受答案的评论也说它不起作用。嗯。。。它不必工作。这只是以前问过和讨论过的同一个问题。很有可能这个问题没有有效的解决方案,因为浏览器AFAIK不能提供与底层平台的紧密集成。如果你在游戏中选择混合应用程序,那就另当别论了。有html5游戏可以正确地检测到这一点,因此有一个可行的解决方案。此外,我不希望我的问题被另一个错误接受的答案标记为重复,这样就没有人愿意回答我:)