2010-03-16 4 views
5

J'ai un WebView. Je ne suis pas tout à fait sûr comment fonctionne la mise en cache pour cela. Idéalement, je voudrais charger une page Web à partir du réseau une fois (images incluses), puis à partir de ce moment-là seulement le charger depuis le cache local. Je ne suis pas sûr si nous avons ce niveau de contrôle sur webview. Est-ce qu'à un certain moment, il suffit d'effacer automatiquement le cache? Comment pourrais-je dire? Je dois être sûr que c'est vraiment garder la page en cache entre les différentes exécutions de mon application. il ne semble pasLe cache WebView sera-t-il conservé entre les exécutions de l'application?

http://developer.android.com/reference/android/webkit/WebSettings.html

les modes de cache pour indiquer si le cache persiste entre les exécutions de l'application ou non?

Merci

+0

Le navigateur par défaut Android ne supporte pas, donc je suppose que WebView se won ne supporte pas cela non plus. Bien que je ne sache pas avec certitude. Si ce n'est pas le cas, téléchargez la page Web et toutes les ressources vous-même (ou demandez-les depuis la vue Web, quand elle est active) et enregistrez-les dans le répertoire de votre apk. – MrSnowflake

+0

Il existe une option que vous pouvez spécifier pour [charger uniquement depuis le cache] (http://developer.android.com/reference/android/webkit/WebSettings.html#LOAD_CACHE_ONLY), donc je suppose que cela va persister. Mais je ne trouve pas de document dessus ...! – Maarten

Répondre

1

Vérifiez le dossier cache dans vos données de apk répertoire

dans une commande promptrun

adb shell 
#cd /data/data/yourpackage 
#ls 
<<you should see a cache directory>> 
+0

Vous avez oublié d'ajouter la commande 'su'! – Maarten

Questions connexes