问题描述:

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


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


更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. android 默认的几层布局
  3. android第三周小结
  4. 例说 android:mimeType
  5. Android(安卓)4.2 原生系统有哪些方法实现全屏下隐藏导航栏?
  6. Android(安卓)输入系统(一)InputManagerService
  7. Android调用系统裁剪的实现方法
  8. android4.0 禁止横竖屏切换使用
  9. app在android 6.0或以上平台版本运行过程中请求权限

随机推荐

  1. Android(安卓)NDK入门
  2. Android基础总结之八:ContentProvider
  3. 【android学习笔记】关于相对布局Relativ
  4. Android ADT,SDK的安装,让人烦恼的在线方
  5. 安卓实现扫一扫识别数字
  6. 安卓学习
  7. 开源弹幕引擎·烈焰弹幕使(DanmakuFlameMa
  8. Android设备不用USB调试(使用TCP/IP调试)
  9. Android Jni开发之Android Studio中使用A
  10. Android注解及反射实战--手写ButterKnife