測試中發(fā)現(xiàn)Android5.0以上某些機(jī)型 使用webview 點(diǎn)擊返回鍵時(shí)會(huì)奔潰计螺,canGoBack返回false枉疼。解決辦法如下:
Android8.0開始WebView的shouldOverrideUrlLoading返回值是false才會(huì)自動(dòng)重定向塑陵,并且無需調(diào)用loadUrl充包,與8.0之前的效果剛好相反倾芝。
shouldOverrideKeyEvent()猜惋,給予主機(jī)應(yīng)用程序一個(gè)異步處理按鍵事件的機(jī)會(huì)唱矛,菜單快捷鍵在該方法中被攔截罚舱。WebView將不處理按鍵事件,返回true绎谦;否則默認(rèn)返回false管闷,WebView總是處理所有的按鍵事件。如果沒有使用super關(guān)鍵字回調(diào)父類的shouldOverrideKeyEvent()方法窃肠,該方法將接收所有按鍵事件包个。