@ font-face / loadDataWithBaseURLを使用して、WebViewで独自のフォントを使用しています。動作しますが、パフォーマンスの問題に直面しています。「loadDataWithBaseURL」でWebViewの内容を変更するたびに、フォントが再読み込みされ、数秒かかります。
@ font-faceを無効にすると、パフォーマンスは完璧になります。
TTFはアセットに配置され、css/htmlは文字列から毎回一緒にロードされます。
キャッシュを使おうとしましたが、ストレージメモリ内のファイルを使用しているようですので、違いはないかもしれません。または多分私はそれを間違って使用しました...
myWebView.getSettings().setDomStorageEnabled(true);
String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();
myWebView.getSettings().setAppCachePath(appCachePath);
myWebView.getSettings().setAppCacheMaxSize(1024*1024*20);
myWebView.getSettings().setAllowFileAccess(true);
myWebView.getSettings().setAppCacheEnabled(true);
助けてください。
より詳しい情報:
アプリケーションのメモリ使用量は、各ロードデータで増え続けます。
Androidバージョン2.3.5。