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

【报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) {

复制代码                }  

});

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容