3

アプリケーションで WebView を使用しており、後で使用するためにいくつかの Web ページを事前にキャッシュする必要があります。キャッシュ プロセスの不快感を軽減したいので、目立たないようにする必要があります。したがって、Service で実装する方がよいでしょう。

WebView はアクティビティにしか存在できないため、これを達成する方法がわかりません。Web ページをローカル ストレージにキャッシュし、後で WebView にロードさせる方法はありますか? または、別のアプローチで機能を実現するにはどうすればよいですか?

4

2 に答える 2

0

このトピックを読んでください。答えが見つかるはずです。詳細に説明されています。

http://alex.tapmania.org/2010/11/html5-cache-android-webview.html

于 2012-10-09T13:42:01.060 に答える
0

Web ページが終了する前に LocalStorage.clear を呼び出さない限り、データは SQLite データベースで利用できるはずです。

私の記憶が正しい場合、パスは /data/data//app_database/localstorage/file__0.localstorage のようなものです

ローカル ストレージ データは ItemTable と呼ばれる SQLite テーブルに保存されるため、SQLite API を使用してこのデータを読み取ることができます (同じコンテキスト内にある場合)。

したがって、このテーブルに挿入することで、サービスからテーブルを事前に設定できます。

コードを貼り付けなくて申し訳ありません-持っていませんが、これで動作します-完了しました

于 2012-10-09T13:59:17.090 に答える