【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可以看到,一点返回就弹出了视频的快进暂停菜单(这里焦点切换)


如果您也碰到同样的问题,如果有解决方法,告知我下!谢谢~


你可能感兴趣的:(android,开发问题)