WebView 從入坑到出坑(一)

持續(xù)更新

WebView 從入坑到出坑(二)

  1. 內存泄漏
    前前后后各種找方案,都不行,最終stackOverflow上找到,為webview開啟另一個進程: 在AndroidManifest.xml中設置android:process=":remote",完美解決內存泄漏問題
  2. 點擊回退建,回到上一個web頁面
    這個方法待定,但是確實解決了我的問題。(設置兩次goBack)
  @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {    
      if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {                
        webView.goBack();        
        webView.goBack();        
        return true;    
      }    
    return super.onKeyDown(keyCode, event);
}
  1. html中超鏈接
    在我們webview加載的html中有個pdf文件的超鏈接,ios點擊完美打開,沒做任何處理,但是Android點擊沒反應。。。。。。(爬坑中。。。。),望知道的告知下,謝謝!
    解決方案:
  private class MyWebViewDownLoadListener implements DownloadListener {    
      @Override    
      public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {        
          String[] urlSplit = url.split("/");        
          fileName = urlSplit[urlSplit.length - 1];        
          file = new File(Environment.getExternalStorageDirectory(), fileName);        
          if (!file.exists())            
            presenter.fileDownload(url, file);        
          else{            
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.fromFile(file));            
            startActivity(intent);        
          }    
        }
      }

    webView.setDownloadListener(new MyWebViewDownLoadListener());
    Intent intent = new Intent(Intent.ACTION_VIEW,         
    Uri.fromFile(file));startActivity(intent);

PS:就是下載下來,然后用第三方應用打開

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,362評論 0 17
  • 這些都是曾經(jīng)收集到的一些關于Webview的知識,有些工作中用到了,有些暫時還沒有用到,這次統(tǒng)一整理下,希望對自己...
    乆丩乣閱讀 12,069評論 14 101
  • 參考 WebView在現(xiàn)在的項目中使用的頻率應該還是非常高的。 WebSettingsWebSettings we...
    蘇未_閱讀 5,219評論 2 8
  • ¥開啟¥ 【加群QQ聊天源碼】 〖2017-08-25 15:24:36〗 《import "android.ne...
    小菜c閱讀 4,408評論 0 5
  • 如果想要攔截事件/離開當前webview 返回true ,否則返回false Android webView攔截u...
    pdog18閱讀 374評論 0 0

友情鏈接更多精彩內容