Par programme clair PhoneGap/Cordova application du cache sur Android pour simuler une nouvelle installation?
Est-ce lié à ma précédente question de la"Comment puis-je effacer mon application localStorage sur mon émulateur Android chaque fois que je l'installer?'.
Il s'appuie également sur " Comment puis-je effacer l'application Android cache? "et"Comment par programmation d'effacer les données d'application?'.
Aucune des questions ci-dessus, donner une réponse simple qui est applicable à Android, PhoneGap/Cordova applications. Ce blog par Igor Hrupin couvre la situation dans le contexte d'une natif Android app, de sorte que cette question s'étend que pour couvrir Cordova.
Je vais poster une réponse moi-même, mais je suis un total de Java noob, donc veuillez la modifier pour l'améliorer.
OriginalL'auteur Jasper Mogg | 2012-06-22
Vous devez vous connecter pour publier un commentaire.
Je n'étais pas en mesure de forcer android pour recharger les nouvelles versions de:
entre les appels, j'ai donc d'abord emprunté votre code qui fonctionnait assez bien, sauf que toutes les données que ma demande a été écrit a été supprimé.
Une solution rapide et simple est de changer l'URL du fichier ci-dessus:
Et de modifier le numéro derrière l' ? avec chaque charge. Finalement, j'ai ajouté:
Maintenant à chaque fois que je reconstruction de l'application qu'il en fait actualise la version en cache du fichier html.
J'aurais beaucoup aimé savoir comment faire pour forcer loadUrl dans une actualisation à partir de l'application elle-même, ou de le forcer à recharger.
OriginalL'auteur Jeroenv3
viens de voir celui-ci. Il peut être fait avec une seule ligne. Je ne suis pas sûr si c'est ce que vous voulez, mais il sert mon but qui est de vider le cache au démarrage
https://coderwall.com/p/aj79eg
Vous pouvez utiliser les deux
Quelle est la version de cordova cela fonctionne? Assurez-vous que clearCache() n'a pas d'effacer tout ce que vous avez stockées dans localstorage, c'est ce qu'il a fait à l'époque (dans cordova 2.0)
Ce n'est pas de travail
pouvez-vous mettre à jour le lien? Aiderait beaucoup.
OriginalL'auteur Mohammed A. Al Jama
Cette réponse emprunte beaucoup de code à partir de ce blog par Igor Hrupin.
Votre
Project > src > [com/org/whatever].[YourNameSpace].[ActivityNameHere] > [ActivityNameHere].java
devrait ressembler à peu près comme ceci pour une application PhoneGap.Ce que nous avons à faire est de changer le pour qu'il ressemble le code suivant. Inchangé lignes sont commentées pour plus de clarté, mais doit être retirée lors de la mise en œuvre.
N'oubliez pas de remplacer
[com/org/whatever]
,[YourNameSpace]
, et la plusieurs[ActivityNameHere]
des espaces réservés à vos propres valeurs.Comme indiqué dans ma question, je n'ai pas de compétences Java, donc j'ai piraté le cette ensemble de ce que j'ai pu trouver et il semble fonctionner. Merci de modifier en conséquence - je pense que c'est quelque chose qui devrait être disponible pour les personnes à efficacement copie & coller quand ils en ont besoin, comme le point de l'ensemble de PhoneGap sur Android est à l'abstrait le développeur de Java (qui, pour l'anecdote, je vais entrer dans l'apprentissage une fois mon projet actuel est fini).
Le code semble fonctionner, au moins dans mon cas. Il serait bien d'ajouter des
(1) La possibilité d'appeler cette fonction à partir de JS, le long de ces lignes.
et
(2) Le choix d'effacer le cache seulement la première fois que l'application est exécutée, de sorte que vous pouvez simuler l'application en cours de "force close".
Ce n'est pas de travail non plus. Je suis en train de tester en Kitkat et cordova est de 3,6
OriginalL'auteur Jasper Mogg