Comment puis-je profiter du bouton "Clear Cache" d'Android
Dans Android les paramètres, dans la partie "Gérer les Applications" de l'activité en cliquant sur une application, les données sont réparties en Application, les Données et le cache. Il y a aussi un bouton pour vider le cache. Mon application caches de fichiers audio et je voudrais que l'utilisateur soit en mesure d'effacer le cache à l'aide de ce bouton. Comment dois-je stocker de sorte qu'ils se confonde avec le cache et l'utilisateur peut les effacer? J'ai essayé de stocker des fichiers en utilisant à la fois des techniques suivantes:
newFile = File.createTempFile("mcb", ".mp3", context.getCacheDir());
newFile = new File(context.getCacheDir(), "mcb.mp3");
newFile.createNewFile();
Dans les deux cas, ces fichiers sont répertoriés comme les Données et le Cache pas.
source d'informationauteur Jay Askren
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas reproduire votre problème, peut-être autre chose est erroné.
À l'aide de l'application suivante, j'ai été capable de créer un fichier dans le répertoire de cache puis l'effacer à l'aide de la gestion des Applications de la fonction dans les Paramètres. Je n'avais pas à changer quoi que ce soit dans le manifeste et de ce que je peux dire, vous vraiment ne faut pas jouer avec le
android:allowClearUserData
.Après l'exécution de l'application (en cliquant sur le bouton pour créer le fichier):
Gérer les Applications rapports que 4 KO d'espace est utilisé pour le Cache. Après avoir cliqué sur le bouton pour la désactiver:
À ce point, Gérer les Applications rapports que 0KB de l'espace est en cours d'utilisation pour le Cache.
Je pense que vous avez à faire usage de
android:allowClearUserData
etandroid:manageSpaceActivity
sous votre<application>
balise de voir que l'option "Gérer les Applications". Voir http://developer.android.com/guide/topics/manifest/application-element.html pour plus d'informations.Vous avez une option pour effacer la mémoire cache de votre activité.