天天看點

android 系列問題記錄(webview加載黑屏,頁面不跳轉,閃退等)

1、原始問題,android掃描二維碼跳轉到指定頁面之後,定位資訊不能正常擷取,其它頁面能正常擷取到定位資訊,糾結好半天,代碼完整對比了一變,沒啥不同的地方,最後發現是相關Activity沒有內建phonegap的相關接口類(一定要注意調用第三方接口别忘了繼承)。此時位置資訊能正常擷取,以為萬事大吉,殊不知出現了第二個問題(蛋疼);

2、正常擷取位置資訊後,頁面通過webview.load(url)後,頁面不會跳轉,一隻儲存在目前頁面,後經過詳細盤查,發下url擷取的一直是同一個,重寫同僚url擷取方法以及加載方法,但還是不會跳轉,log日志輸出位址已經改變,繼續蛋疼中,,,,

3、繼續接着重寫setWebViewClient()方法,内部修改了無數次,也重寫過shouldOverrideUrlLoading(WebView view, String url),在方法内部輸出日志,每次的url都不一緻,但不跳轉,最後無奈注釋了重寫的整個setWebViewClient()方法,直接用android預設方法,結果居然能正常跳轉了(卧槽);

以下是後面出現的問題:

4、背景日志會輸出CordovaWebView:TIEMOUT ERROR這個錯誤,一般我們的處理方式為添加如下:super.setIntegerProperty("loadUrlTimeoutValue",1000);1000為毫秒,可以根據自己情況設定,但是設定時間一到,app會彈出錯誤:Application ERROR,導緻app閃退,最後無奈又在onCreate()方法後添加onReceivedError(int arg0, String arg1, String arg2)方法,方法内部不需做任何處理,錯誤解決;

2017-05-05更新

在之前的基礎上又出現了個問題,加了上面問題4的處理方式後,webView加載url的時候會出現黑屏的情況,最後又把重寫的整個setWebViewClient()方法注釋掉了,結果正常跳轉了,黑屏消失;

(此處的問題在另一個項目,是以還是根據實際情況處理)

真是一波三折

分析:以上三問題,一二都找到原因,注意仔細盤查這兩個地方,第三個問題不知道什麼原因,MainActivity裡面需要重寫setWebViewClient()方法才行,但後面的這個Activity重寫就不正常,具體為啥還不知道是啥原因導緻!

另外說明:幾個人同時寫的時候,最後內建确實有點蛋疼,還得去排查是否是哪裡的問題導緻!

繼續閱讀