fix(launcher): M6.24 App内按电源键锁屏时序(松开边沿误判唤醒) — 推卡验收

This commit is contained in:
AskaEth committed 2026-09-03 14:27:00 +08:00
1 parent b89b91c9c4
commit b5da7d7151
2 files changed
+12 -1

No files matched your search

+11
View File
@@ -2004,7 +2004,17 @@ static int launch_app_chain(struct app *a, const char *chain)
memcpy(save_pow, kp_power.cur, sizeof save_pow); memcpy(save_pow, kp_power.cur, sizeof save_pow);
memcpy(save_keys, kp_keys.cur, sizeof save_keys); memcpy(save_keys, kp_keys.cur, sizeof save_keys);
app_last_input = now_ms(); app_last_input = now_ms();
/* M6.24 bug:App 前台单按电源息屏后,同一次按压的**松开**边沿被误判为唤醒——
* watchdog 在松开边沿执行 wd_panel_off(背光 0),下一圈本循环 read_brightness()
* ==0 置 app_panel_manual_off=1,而 save_* 基线仍是「按下」态,于是这次「松开」
* 被 key_edge 捕获,再命中 manual_off → meow_panel_on + 锁屏 overlay → 用户看到
* 「黑一下又自动亮 PIN;再按才真正熄屏」。修法=唤醒必须来自**新的按压**:要求
* 当前确有键按下(cur 任一 bit),松散开边沿(无键按住)不唤醒。 */
if (meow_auto_slept || app_panel_manual_off) { if (meow_auto_slept || app_panel_manual_off) {
int any_down = 0;
for (int w = 0; w < KEYBUF_WORDS; w++)
if (kp_power.cur[w] || kp_keys.cur[w]) { any_down = 1; break; }
if (any_down) {
logmsg("screen-off (app): key wake (auto=%d manual=%d)", logmsg("screen-off (app): key wake (auto=%d manual=%d)",
meow_auto_slept, app_panel_manual_off); meow_auto_slept, app_panel_manual_off);
meow_panel_on(); meow_panel_on();
@@ -2024,6 +2034,7 @@ static int launch_app_chain(struct app *a, const char *chain)
} }
} }
} }
}
if (screen_off_timeout > 0 && meow_screen_on && !meow_auto_slept && !fg_keep_awake()) { if (screen_off_timeout > 0 && meow_screen_on && !meow_auto_slept && !fg_keep_awake()) {
if (now_ms() - app_last_input >= (unsigned long long)screen_off_timeout * 1000) { if (now_ms() - app_last_input >= (unsigned long long)screen_off_timeout * 1000) {
meow_panel_off(); meow_panel_off();
+1 -1
View File
@@ -28,7 +28,7 @@
# ---- 用户态/服务守护二进制(usr/bin,全部 chmod 755 静态 MIPS)---- # ---- 用户态/服务守护二进制(usr/bin,全部 chmod 755 静态 MIPS)----
patch_v2/bootmenu/meow_bootmenu|/usr/bin/meow_bootmenu|4441822d87e76bfce2ce584604ac3830|引导选单 M2.85(sysui让位 agent-216) patch_v2/bootmenu/meow_bootmenu|/usr/bin/meow_bootmenu|4441822d87e76bfce2ce584604ac3830|引导选单 M2.85(sysui让位 agent-216)
patch_v2/meow_launcherd/meow_launcherd|/usr/bin/meow_launcherd|dd9e619df3e0ab7544850133ac6db7df|M6.22 播放页返回根因修复(np_exit 退出外层主循环) patch_v2/meow_launcherd/meow_launcherd|/usr/bin/meow_launcherd|932bc985be34c89aadc6875e55cc9bae|M6.24 App内电源键锁屏时序(释放边沿误判唤醒)
patch_v2/meow_watchdog/meow_watchdog|/usr/bin/meow_watchdog|34ddbf0275526eaf9be988134845c3af|应用看门狗 M6.23(亮屏亮度按用户设置 display.brightness 恢复,修 panel ON 固定60跳变) patch_v2/meow_watchdog/meow_watchdog|/usr/bin/meow_watchdog|34ddbf0275526eaf9be988134845c3af|应用看门狗 M6.23(亮屏亮度按用户设置 display.brightness 恢复,修 panel ON 固定60跳变)
patch_v2/meow_svcd/meow_svcd|/usr/bin/meow_svcd|605646c4cc93f2baf29071ea6bc870ea|服务管理器 M2.77(+崩溃上报 meow_crash agent-187) patch_v2/meow_svcd/meow_svcd|/usr/bin/meow_svcd|605646c4cc93f2baf29071ea6bc870ea|服务管理器 M2.77(+崩溃上报 meow_crash agent-187)
mips-repo/bins/meow_mdns/bin/meow_mdns|/usr/bin/meow_mdns|d6b0151bda26768f19952dae1342610d|mDNS 应答器 M2.78(启动竞态+换IP重检 agent-194) mips-repo/bins/meow_mdns/bin/meow_mdns|/usr/bin/meow_mdns|d6b0151bda26768f19952dae1342610d|mDNS 应答器 M2.78(启动竞态+换IP重检 agent-194)