【Android开发bug】Dropping event due to no window focus
问题描述:
使用android自带视频播放器播放视频,按返回键不能退出这个界面(Android_4.4.4系统);
Log如下:
11-25 16:37:31.498: W/ViewRootImpl(27708): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x8, repeatCount=0, eventTime=24289753, downTime=24289753, deviceId=-1, source=0x101 }
调试:
打日志发现,重写的onBackPressed()方法没有被调用,而onKeyDown()方法里面获得的keyCode是KEYCODE_UNKNOWN。于是google了一把,发现国外也蛮多开发者遇到类似的问题(http://stackoverflow.com/questions/31418683/anr-in-com-android-launcher-after-tapping-back),追根溯源,发现同样的问题还发生在android 5.0.1系统;这个问题原来是android_4.4.4与android_5.0.1系统的bug,已经早有人提交到code.google.com的android issue库里(https://code.google.com/p/android/issues/detail?id=91534)。
解释:
从一些帖子看,这个问题应该可以这样描述:持续运行界面之间切换活动导致“没有窗口焦点”错误,从我的app可以看到,一点返回就弹出了视频的快进暂停菜单(这里焦点切换)
如果您也碰到同样的问题,如果有解决方法,告知我下!谢谢~
更多相关文章
- Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
- android 默认的几层布局
- android第三周小结
- 例说 android:mimeType
- Android(安卓)4.2 原生系统有哪些方法实现全屏下隐藏导航栏?
- Android(安卓)输入系统(一)InputManagerService
- Android调用系统裁剪的实现方法
- android4.0 禁止横竖屏切换使用
- app在android 6.0或以上平台版本运行过程中请求权限