2017-06-28 10 views
0

プロジェクトはwebviewsを使用してサーバーからjsonファイルとしてダウンロードされたHTMLコンテンツを表示しています(htmlコンテンツはjsonファイルの一部です)。各HTMLには、テキスト、画像、およびURLが含まれています。問題は、画像が現在非常に多くのメモリを使用していることです(1つの画像に対して最大70MBまで)。Android WebView - あまりにも多くのメモリを使用している画像

この動作は、画像をWebビューから外部にダウンロードし、サイズを縮小し、ローカルファイルパスを使用してsrcタグを置き換えることで、この問題を「修正」することができます。私は現在、私のプロジェクトの中でGlideを使っています。私の質問は、誰かが私にウェブビューの行動の背後にある理由とそのためのグライドを使った最善のアプローチを説明できるかどうかです。

答えて

0

次のメソッドを呼び出すことで、私は(50〜60メガバイトまで100MB)私のWebViewのメモリ使用量を削減することができました:

webView.getSettings().setAllowFileAccess(true); 
webView.getSettings().setAppCacheEnabled(true);   
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 

たぶん他の誰かがもっとあることを低減するためのアイデアを持っています。

関連する問題