1. 程式人生 > >關於Android 6.0 WebView的兩個問題

關於Android 6.0 WebView的兩個問題

最近在做混合式開發,用到webView的時候遇到了如下兩個問題:

1、在Android 6.0 上,webView第二次載入時顯示為空白;

2、在Android 6.0上,呼叫WebViewloadUrl載入頁面後Javascript 指令碼正常(location.href指向的連結可跳轉),點連結後在WebViewClient shouldOverrideUrlLoading 方法中對URL分析,並開啟新Activity處理URL 中包含的資訊,關閉新Activity再返回WebView所在Activity,webView不能滑動,但是可以點選跳轉;

經版主目前測試所得,以上兩個問題僅在Android 6.0上會出現,如有其它機型出現以上問題,歡迎告知。下面來看看版主的解決辦法:

開始,版主為了不影響App版本的釋出,採用了較為SB的方法解決上述第一個問題,就是將Android版本區分開來處理,具體程式碼如下:

if (version >= 23) {
mRootView = mInflater.inflate(R.layout.fragment_wappage, null);
doOnCreateView();
}else{
if (mRootView == null) {
mRootView = mInflater.inflate(R.layout.fragment_wappage, null);
doOnCreateView();
}

後來為了解決第二個問題,版主跋山涉水的找到了較為明智的解決辦法,即:

分別在Activity的onResume和onPause事件方法中呼叫WebView的onResume和onPause方法


具體程式碼如下:

@Override
public void onPause() {
super.onPause();

webView.onPause();

}

其他的類似!

以上就是版主小菜鳥解決這兩個問題的辦法,如果大家有其他的問題,或者有其他更好的解決辦法,請留言,版主會再第一時間給予大家回覆,謝謝!