1***@qq.com
1***@qq.com
  • 发布:2018-06-25 21:07
  • 更新:2019-11-03 03:08
  • 阅读:1986

【报Bug】监听“应用从前台切换到后台”和“应用从前台切换到后台”事件会重复调用2次

分类:HBuilder

详细问题描述
[内容]
监听“应用从前台切换到后台”和“应用从前台切换到后台”事件会重复调用2次。

重现步骤
[步骤]
使用以下代码监听“应用从前台切换到后台”和“应用从前台切换到后台”事件

        document.addEventListener("pause", function () {  
        console.log("应用从前台切换到后台");  
    }, false);  
    document.addEventListener("resume", function () {  
        console.log("应用从后台切换到前台");  
    }, false);

[截图]
见附件

[结果]
每个事件都会重复调用2次。
[期望]
一个事件只调用1次。

运行环境
[系统版本]
Mac OS X 10.12.6
[IDE版本]
9.0.8.201806081953
[mui版本]
3.7.2

联系方式
[QQ]
137813369

2018-06-25 21:07 负责人:无 分享
已邀请:
W小姐

W小姐

突然想起我以前遇到过这个问题,检查一下时间是写在哪里的,是否多个页面同时在执行,因为从A页面打开B页面,A页面是没有关闭的,关于前后台的监听依然在继续

  • 1***@qq.com (作者)

    应该不是这个原因,因为就只有首页一个页面用到了

    2018-06-28 20:07

1***@163.com

1***@163.com

解决了吗?我今天做这个时候也出现了同样的情况;安卓的就没问题;ios设备就会出现两次

回梦無痕

回梦無痕 - 暂停服务

自己加一些代码解决一下咯

var ispause=false;  
document.addEventListener("pause", function () {  
    if(!ispause)  
    {  
        ispause = true;  
        console.log("应用从前台切换到后台");  
    }  
}, false);  
document.addEventListener("resume", function () {  
    if(ispause)  
    {  
        ispause = false;  
        console.log("应用从后台切换到前台");  
    }  
}, false);
1***@qq.com

1***@qq.com - 90后IT男

我的监听事件不执行

// 监听前台运行
document.addEventListener('resume',function(){
var useid = localStorage.getItem("userid");
if (useid != "" && useid != "undefined" && useid != null) {

                }  

});

该问题目前已经被锁定, 无法添加新回复