收藏
回答

小程序运行机制,前后台切换,onSaveExitState页面销毁的疑问?

看到官方文档的小程序运行机制中介绍,https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html


小程序在前后台切换的时候,并未被销毁,而是进入「挂起」状态。如果用户很久没有使用小程序,或者系统资源紧张,小程序会被「销毁」,即完全终止运行。

每当小程序可能被销毁之前,页面回调函数 onSaveExitState 会被调用。


现在我遇到的问题是,当我切换到后台后(比如点击右上角胶囊按钮离开小程序),就立即触发了函数 onSaveExitState,按理说此时应该是挂起,还没到销毁的阶段呢? 为什么会触发了 onSaveExitState。


我想要的效果是,当我切换到后台,长时间(按照官方文档,目前是 30 分钟)未操作小程序,小程序会被销毁,此时才应该触发函数 onSaveExitState。

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2022-07-07

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2022-07-07
    有用
    回复 2
    • 五彩缤纷
      五彩缤纷
      2022-09-08
      在微信开发者工具里调试也是这样,已上线的版本,在手机里测试也是一样,发现只要一点关闭按钮,甚至是在小程序里点开一张图片,都会立刻执行onSaveExitState,我一直很信任onSaveExitState,是偶然忘记删掉onSaveExitState里的日志提交代码才发现这个问题,应该是个bug,只是大家都太信任你们而从来没有去测试过。我试了iPhone8和iPhone11和微信开发者工具,都可简单复现,你们自己用最简单的代码去试试就知道了。
      2022-09-08
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2022-09-09回复五彩缤纷
      麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
      2022-09-09
      回复
登录 后发表内容