暂时黑屏问题分析

博客分析了插拔USB键盘和鼠标引起屏幕短暂黑屏甚至死机的问题,指出该问题可能由配置改变导致的横竖屏切换引起。文中提到了InputManagerService.java的相关代码修改,并详细描述了Input消息的处理流程,涉及NativeRreImeInputStage到ViewPostImeInputStage等多个阶段。解决方案是调整通知配置变化的回调处理。
摘要由CSDN通过智能技术生成

插拔USB键盘和无线USB鼠标屏幕会黑一下,偶尔会死机,U盘插拔没有这个现象,

黑屏一般是由于config 改变导致横竖屏切换形成的

frameworks/base/services/core/java/com/android/server/input/InputManagerService.java
+++ b/device/common_jmgo/overlay/frameworks/base/services/core/java/com/android/server/input/InputManagerService.java
@@ -1382,7 +1382,8 @@ public class InputManagerService extends IInputManager.Stub
 
     // Native callback.
     private void notifyConfigurationChanged(long whenNanos) {
- mWindowManagerCallbacks.notifyConfigurationChanged();
+ //solve screen off when input device connect
+ //mWindowManagerCallbacks.notifyConfigurationChanged();
     } 
     
     
01-01 22:55:21.204  1773  2217 I ActivityManager: Config changes=30 {1.0 ?mcc?mnc zh_CN ldltr sw540dp w960dp h540dp 320dpi lrg long land television -touch qwerty/v/v dpad/v s.6}
01-01 22:55:21.238  2811  281

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值