小程序在真机息屏之后还可以继续执行js么?

发布于 7 年前作者 ping871071 次浏览最后编辑 7 年前来自 ask

小程序在真机息屏之后还可以继续执行js么?

仅供测试而已  目前出现的情况是安卓的息屏之后 手机会继续执行js  可以震动  但是ios息屏之后没有任何操作执行  这是为什么

setInterval(function () {

wx.vibrateLong(function (res) {

console.log(res)

})

}, 5000)

7 回复
czeng
czeng1 楼6 年前

亲测荣耀9息屏是会调用onHide()方法的,然后屏幕亮后 会调用onShow();

zengguiying
zengguiying2 楼6 年前

IOS测试表示还在继续运行啊

js部分

setInterval(()=>{
this.setData({
number: this.data.number +1
   })
},1000)

wxml部分

<view class="second">{{number}}</view>

不管是屏幕关掉还是将小程序切换到后台 一直都在增加

mqiu
mqiu3 楼6 年前

不可能啦,再说了,如果继续执行也只会5分钟吧

weijun
weijun4 楼6 年前

可以 做一个标识,在息屏状态下,不执行js.

weixiang
weixiang5 楼6 年前

js 锁屏后执行,这可是历史难题。mark一下,万一有大神解决了呢。

zsun
zsun6 楼6 年前

onHide生命周期函数了解一下

ygao
ygao7 楼5 年前

函数在何处调用的