2011-08-01 7 views
0

J'ai une application en utilisant purement webview. J'ai également stocké des identifiants en utilisant SharedPreferences. Je me suis rendu compte que même après avoir effacé les données et désinstallé, certaines données semblaient toujours exister. parce que quand je réinstalle l'application, les webviews qui pointe vers une URL de connexion, montre toujours l'identifiant de connexion. Ce n'est que lorsque je réinitialise l'appareil sur les paramètres d'usine par défaut que les informations de connexion disparaissent.android 2.2 données existent toujours après la désinstallation

Y at-il quelque chose de mal ici?

+0

Il doit être effacé lorsque vous désinstallez l'application.Voir quand vous récupérez la préférence la valeur par défaut que vous avez donnée.Il est possible de jouer avec la valeur par défaut – Rasel

Répondre

1

OnDestroy de votre activité wrtie ce

  yourWebView.clearCache(true); 
      yourContext.deleteDatabase("webview.db"); 
      yourContext.deleteDatabase("webviewCache.db"); 
+0

salut, en fait ce que je veux dire est que, quand je vais dans ' gérer les applications, où je peux «effacer le cache», «effacer les données», «désinstaller», même après avoir «effacer les données» et «désinstaller» l'application, certaines données semblent toujours exister sur l'appareil .. – anewbie

+0

ya je suis vous obtenez, mais ci-dessus vous aidera à effacer les données (informations d'identification) de webview, j'ai besoin de plus d'eleboration pour votre problème –

+0

parce que je pensais quand je effacer les données et désinstaller l'application, tout ce qui touche à l'application devrait être supprimé. Par conséquent, la prochaine fois que j'installer à nouveau l'application, ce qui est supposé être une installation propre puisque j'ai déjà désinstallé, il ne devrait pas y avoir de cache/données/tout ce qui existe. mais apparemment, il y a, parce que l'application qui est un webview, a toujours les informations d'identification de connexion. – anewbie

0

Vous enregistrez des données dans sharedpreferences qui sont stockées dans un fichier xml dans/data/data/(nom du package)/répertoire shared_prefs. Ces données ne peuvent pas être effacées en effaçant le cache. Pour le supprimer, vous devez être dans votre application et obtenir SharedPreferences.Editor et appeler editor.clear() puis editor.commit().

+0

mais je n'ai pas seulement effacer le cache. J'efface les données, et même désinstalle l'application. – anewbie

Questions connexes