横屏输入密码时等待屏灭按power键点亮后字符消失
来源:互联网 发布:流体 热能 仿真软件 编辑:程序博客网 时间:2024/05/22 14:46
横屏输入密码时等待屏灭按power键点亮后字符消失
[DESCRIPTION]
选择Settings-> Security-> Screen lock ->none -> 编辑短信,输入几个字符"abcd" - > 然后将机器横屏 -> power 灭屏 -> 然后power 亮屏 -> 发现输入字符消失
[SOLUTION]
该问题是在Android对IME Framework设计上的一个Bug,工作流程如下:
1. IME键盘每次全屏弹出来的时候,都会通过一个Binder(IPC通信)尝试从AP那里获取当前文本框
内的文字;
2. IME Framework会在灭屏的时候来关闭该IME通向Ap 的Binder,防止IME在灭屏的时候操作Ap的文
本框内容;
3. 以上流程的设计带来了该bug,当无锁屏的时候,屏幕一点亮,IME键盘就会update自己文本框里
的内容,
通过通向Ap的Binder获取文本内容,但是,该Binder在上次灭屏的时候被关闭了,所以IME没能拿到
任何内容,显示空白;
如果要解这个bug,就需要破坏以上流程中的某个环节,让IME在点亮屏后能正常获取到Ap的内容
;但是这样的破坏会使之后IME Framework难以维护/升级,而且之后如果Anroid有新增feature的话
,会有未知bug的风险;
幸好的是,该bug对用户的影响并不大:用户难碰到(用户要把锁屏关掉,转到横屏,再进入恰好
IME全屏的Editor界面,再做关/亮屏动作才会喷到),很容易恢复正常(发生bug的时候,用户只需要
把IME收起来,再让IME键盘弹出来就正常了,以上操作IME Framework会重新创建IME 跟Ap之间的
IPC连接),所以我们内部不建议修正该bug。
选择Settings-> Security-> Screen lock ->none -> 编辑短信,输入几个字符"abcd" - > 然后将机器横屏 -> power 灭屏 -> 然后power 亮屏 -> 发现输入字符消失
[SOLUTION]
该问题是在Android对IME Framework设计上的一个Bug,工作流程如下:
1. IME键盘每次全屏弹出来的时候,都会通过一个Binder(IPC通信)尝试从AP那里获取当前文本框
内的文字;
2. IME Framework会在灭屏的时候来关闭该IME通向Ap 的Binder,防止IME在灭屏的时候操作Ap的文
本框内容;
3. 以上流程的设计带来了该bug,当无锁屏的时候,屏幕一点亮,IME键盘就会update自己文本框里
的内容,
通过通向Ap的Binder获取文本内容,但是,该Binder在上次灭屏的时候被关闭了,所以IME没能拿到
任何内容,显示空白;
如果要解这个bug,就需要破坏以上流程中的某个环节,让IME在点亮屏后能正常获取到Ap的内容
;但是这样的破坏会使之后IME Framework难以维护/升级,而且之后如果Anroid有新增feature的话
,会有未知bug的风险;
幸好的是,该bug对用户的影响并不大:用户难碰到(用户要把锁屏关掉,转到横屏,再进入恰好
IME全屏的Editor界面,再做关/亮屏动作才会喷到),很容易恢复正常(发生bug的时候,用户只需要
把IME收起来,再让IME键盘弹出来就正常了,以上操作IME Framework会重新创建IME 跟Ap之间的
IPC连接),所以我们内部不建议修正该bug。
0 0
- 横屏输入密码时等待屏灭按power键点亮后字符消失
- MySQL窗口输入密码后消失,解决办法
- MySQL窗口输入密码后消失问题 【MYSQL】
- [DB] MySQL窗口输入密码后消失问题 【MYSQL】
- mysql窗口输入密码后消失问题的解决
- 重启手机后之前新建的VPN消失,且重新添加VPN时提示输入凭据存储的密码
- 使用ssh登录CentOS输入用户名后等待输入密码项慢
- wampserver的mySQL一进入控制台输入密码后自动消失
- ssh登录慢,等待输入密码时间长
- ssh连接长等待输入密码问题解决
- asp.net 显示等待提示,完成后隐藏消失
- 如何让密码输入的字符停留一段时间后再转换为*号
- ubuntu 输入密码后黑屏
- ubuntu 输入密码后黑屏
- Java实现不符合要求输入后持续等待输入
- MySQL启动不了--------------------------------------输入密码(度)一声消失
- 等待消失的任务
- 等待消失的任务
- Android事件分发完全解析之为什么是她
- LA 3708 Graveyard
- Android中的AppWidget(桌面小部件)
- 《SQL必知必会》学习笔记之13-15章
- 279. Perfect Squares
- 横屏输入密码时等待屏灭按power键点亮后字符消失
- 剑指offer(36)-平衡二叉树
- 自定义控件起步(一)(简单的自定义view)
- Python学习笔记(While循环)
- Android 线性布局
- ZOJ 3605 Find the Marble
- 14. Longest Common Prefix [easy] (Python)
- 一元云购CMS微信分享打不开解决办法
- POJ 3687 Labeling Balls-拓扑排序