最近開發兩個項目,遇到了同一個問題:進入Activity中,點擊任何地方都沒反應。這個問題太奇怪了,問了很多人都沒能解決,最后自己一行一行注釋,看執行到哪里出的問題,終于解決了。
現在說說解決辦法吧。最開始發現進入activity,第一次點擊button無效,以為是沒有獲取到焦點,然后加上了: btn.setFocusable(boolean true); btn.setFocusableInTouchMode(boolean true); btn.requestFocus(); btn.requestFocusFromTouch();
但是發現無濟于事,這下就奇怪了,到底是咋回事呢?我發現只有Android7.0問題,就連7.1都沒問題,難道是7.0的bug?開始百度,網上一般都是某一個view第一次點擊沒反應,而我的是整個activity點擊都沒反應,有時是第一次沒反應,有時是一直沒反應。試過所有方法都沒能解決,最后自己一行一行注釋,看看執行到哪出的問題。最后發現,我在網絡請求的時候,show了一個Dialog,當請求結束執行了:loadingDialog.hide();以此為分界線,只要執行完這句話,整個activity就不再響應點擊事件。然后我換成了loadingDialog.dismiss(),問題竟然解決了! 最后查了一下hide和dismiss的區別,還是沒弄懂到底是什么原因。總之問題解決了,原因慢慢找,等找到了,再來更博~~ 謝謝大家!
新聞熱點
疑難解答