1. 程式人生 > >【Android開發bug】Dropping event due to no window focus

【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可以看到,一點返回就彈出了視訊的快進暫停選單(這裡焦點切換)

如果您也碰到同樣的問題,如果有解決方法,告知我下!謝謝~