偶发性的camera等应用的菜单键,后退键不起作用的问题
来源:互联网 发布:名著推荐 知乎 编辑:程序博客网 时间:2024/05/18 01:46
在某些低内存的设备上,会偶尔出现菜单键,后退键不起作用的问题,有很大的可能是因为输入法因为低内存被杀死了导致的,可以用如下方法修正。
--- a/core/java/android/view/ViewRootImpl.java
+++ b/core/java/android/view/ViewRootImpl.java@@ -3647,7 +3647,7 @@ public final class ViewRootImpl implements ViewParent,
if (result == InputMethodManager.DISPATCH_HANDLED) {
return FINISH_HANDLED;
} else if (result == InputMethodManager.DISPATCH_NOT_HANDLED) {
- return FINISH_NOT_HANDLED;
+ return FORWARD;
} else { c
return DEFER; // callback will be invoked later
}
--
Rease:
InputMethodManager instance is not null, so imm is not null, but InputMethodManager.mCurMethod will be set to null when disable or kill IME. It's normal behavior, and this is not synchronization issue. Google return FINISH_NOT_HANDLED but then the next input stage doesn't have the chance to handle this event, and at last, after going through all input stages, this event will be dropped. So change FINISH_NOT_HANDLED to
FORWARD is to make sure this keyevent can have chance to be processed by the next input stage when ime is disable or been killed(ime can easily be killed on low ram device).
0 0
- 偶发性的camera等应用的菜单键,后退键不起作用的问题
- 页面后退的问题---在线急等
- Camera 应用的两个问题
- 偶发性崩溃的程序该怎么调试
- 如何应对难以重现的偶发性bug?
- 安卓应用重启时偶发性退出,结合Activity与Service生命周期的解读和总结
- android YUV Sensor配置Camera应用的flash auto菜单
- @Transient不起作用的问题
- .gitignore不起作用的问题
- 屏蔽键盘上的后退键,让页面不后退
- linux偶发性崩溃的程序该怎么调试 coredump gdb
- 关于UIWebView的一些应用,包括与JS交互,前进,后退等
- 解决5233中JBombMan游戏发射键不起作用的问题
- 解决GVIM中C-A组合键不起作用的问题
- EL表达式不起作用的问题
- 解决split不起作用的问题
- host不起作用的怪问题
- EL表达式不起作用的问题
- 中文转拼音
- 丰富的应用程序也处于起步状态
- struts.xml配置之动态调用与通配符
- Git fetch和git pull的区别
- VS2013编译Qt5.2.1 32位静态库debug-and-release版及结果分享
- 偶发性的camera等应用的菜单键,后退键不起作用的问题
- (十六)错误和异常
- 如何在eclipse里关联查看android源码
- 在Eclipse中使用Checkstyle
- 大家好,这是我的第一篇博文
- 设计模式(九)主动对象模式
- android中的style部分属性值介绍
- 技术线?还是技术管理线?
- Android socket 客户端 C++服务端, 延时严重解决,贴点粘包代码