wx.setKeepScreenOn IOS系统 热启动常亮问题
发布于 6 年前 作者 lfeng 6073 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。

  • 热启动:假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;

  • 冷启动:用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动,即冷启动。

小程序没有重启的概念。

如果 iOS 用户关闭小程序,热启动打开小程序,wx.setKeepScreenOn接口设置的屏幕常亮会失效,此问题是否有解决方案?

  • 希望提供的能力

希望用户热启动后,还可以设置屏幕常亮。

2 回复

IOS上常亮在切后台后会失效,其实只要切回来时在onShow函数里再执行一次常亮代码就行了。

wx.setKeepScreenOn({
    keepScreenOn: true
})

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

回到顶部