收藏
回答

微信小程序隐藏后台,等待一断时间。再次进入小程序,在生命周期onshow创建的定时器不执行

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug setInterval 微信iOS客户端 17.4.1 3.4.5
  1. 创建定时器 输出日志
  2. 定时器搁置后台 等待一段时间
  3. 重新进入小程序 创建定时器
  4. 定时器不执行
回答关注问题邀请回答
收藏

2 个回答

  • 风清雾云开见日出
    风清雾云开见日出
    05-31

    小程序进入后台,除了这几个api,其他方法都不会执行

    05-31
    有用
    回复 1
    • Achilles
      Achilles
      06-04
      重新进入小程序后 定时器不执行
      06-04
      回复
  • dreamhunter
    dreamhunter
    05-31

    一段时间是多久,可以依据文档自行分析下可能

    https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html

    另外如果进入后台不需要执行的定时器,可以在onHide事件中移除定时器

    05-31
    有用
    回复 6
    • Achilles
      Achilles
      05-31
      当出现这种状态后在切换小程序到前台。 生命周期会执行,但是定时器不执行
      代码见第二张图
      05-31
      回复
    • Achilles
      Achilles
      05-31
      后续日志输出 只会输出生命周期日志。并不会输出定时器中的日志
      05-31
      回复
    • dreamhunter
      dreamhunter
      05-31回复Achilles
      详细描述下需求吧,比如进入后台定时器里面的内容是需要不执行么,当页面显示后重新开启新的定时器执行么?
      05-31
      回复
    • Achilles
      Achilles
      05-31回复dreamhunter
      进入后台定时器里面的任务实际就不会执行了,但是需求是需要执行。本来想在onload 的时候 再次启动定时器。但是发现再onload里面新创建的定时器也不会执行
      05-31
      回复
    • Achilles
      Achilles
      05-31
      后面就写了 刚刚的测试demo 发现定时器不会执行。 应该跟业务代码没有关系
      05-31
      回复
    查看更多(1)
登录 后发表内容