【Android開發bug】Dropping event due to no window focus
阿新 • • 發佈:2019-01-08
問題描述:
使用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庫裡(
解釋:
從一些帖子看,這個問題應該可以這樣描述:持續執行介面之間切換活動導致“沒有視窗焦點”錯誤,從我的app可以看到,一點返回就彈出了視訊的快進暫停選單(這裡焦點切換)
如果您也碰到同樣的問題,如果有解決方法,告知我下!謝謝~