我变通解决了。办法如下: 1、调亮放在onShow里,调暗放在onhide和onunload里; 2、在data里加个标志位默认打开,在onshow里判断标志位,决定是否执行调亮处理。(调亮回调里关掉标志位) 3、从其他页面返回到此页面时,在返回前设置此页面的标志位为打开。 标志位的判断就是为了防止产生循环。 出问题是的逻辑是: 调亮度会触发onshow,onshow里的又调亮度,又出发onshow,就循环起来了。 标志位的作用是防止产生这个循环。