9***@qq.com
9***@qq.com
  • 发布:2019-10-31 10:59
  • 更新:2020-09-10 19:30
  • 阅读:1226

运行到安卓手机,调用uni.setScreenBrightness这个API,程序会莫名其妙自动进入onHide()生命周期,接着进入onShow()生命周期

分类:uni-app

运行到安卓手机,调用uni.setScreenBrightness这个API,程序会莫名其妙自动进入onHide()生命周期,接着进入onShow()生命周期

2019-10-31 10:59 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

我做的视频播放页也是,老是自动进入onhide

o***@gmail.com

o***@gmail.com

我也遇到了。 这么久了,有人解决了吗。。。

o***@gmail.com

o***@gmail.com

我变通解决了。办法如下:

1、调亮放在onShow里,调暗放在onhide和onunload里;
2、在data里加个标志位默认打开,在onshow里判断标志位,决定是否执行调亮处理。(调亮回调里关掉标志位)
3、从其他页面返回到此页面时,在返回前设置此页面的标志位为打开。

标志位的判断就是为了防止产生循环。

出问题是的逻辑是: 调亮度会触发onshow,onshow里的又调亮度,又出发onshow,就循环起来了。

标志位的作用是防止产生这个循环。

安灬

安灬 - 前端小菜鸟0.0

请问你修改亮度会出现是否允许修改系统设置这个操作?

不老刘

不老刘

有什么需求需要调屏幕亮度?不应该是保持常亮吗?

setKeepScreenOn

我的应用也遇到有的机型会无端自动调用onHide事件?不知道是不是和屏幕常亮这个有关系??

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