Pourquoi utiliser getCacheDir () sur Android
Android auto-supprimer les fichiers dans CacheDir une fois que le système est faible sur la mémoire. Mais les docs disent que nous ne devrions pas compter sur le système de compensation de ce cache, et donc écrire du code supplémentaire pour l'interrogation et la suppression.
Si c'est le cas, pourquoi devrait-on choisir getCacheDir()
sur getFilesDir()
? Les deux sont en mémoire, et ce dernier offre plus de puissance pour le développeur en termes de ce à nettoyer et quand.
Merci!
source d'informationauteur Jaguar
Vous devez vous connecter pour publier un commentaire.
Correcte. Les applications tierces peuvent également supprimer des fichiers à partir d'applications de " répertoires de cache. Et, comme zapl notes, l'utilisateur peut effacer manuellement une application du cache à partir de Paramètres.
Également correcte.
Car le système d'exploitation, applications tierces, et l'utilisateur peut vider le cache. Cependant, juste parce que ces choses peut vider le cache ne signifie pas qu'ils automatiquement sera vider le cache, et si vous avez besoin de nettoyer votre cache de temps en temps pour vous-même. De même, si votre mère peut nettoyer votre chambre, il est généralement une bonne idée si vous nettoyez votre chambre vous-même, si vous ne voulez pas être frappé avec un balai.
Non, il n'est pas.
getCacheDir()
renvoie uneFile
objet.getFilesDir()
renvoie uneFile
objet. Ils sont équivalents en termes de "pouvoir pour le développeur en termes de ce à nettoyer et quand".getCacheDir()
retourne le chemin d'accès aux fichiers de cache alors quegetFilesDir()
retourne le chemin d'accès aux fichiers créés et stockés dans la mémoire interne de votre application. Le stockage interne est permanent: il ne peut pas être supprimé par le système.