2010-08-30 5 views
1

Je souhaite effacer la mémoire cache lorsque je ferme mon application sous Android. Un exemple de code serait utile.Comment puis-je effacer la mémoire cache dans Android?

Merci

+1

Que voulez-vous dire par "effacer la mémoire cache"? Le système d'exploitation récupère la mémoire utilisée par votre application lorsque l'application se termine. Y at-il quelque chose d'autre que vous voulez effacer, comme les fichiers sur le disque? –

+0

assez sûr qu'il signifie le répertoire cache de l'application – schwiz

Répondre

2

quelque chose comme ça devrait faire l'affaire, bien que cet exemple n'a pas d'erreur que vous handling voulez ajouter que.

public void clearCache() { 
    Log.i(TAG, "Clearing Cache."); 
    File[] dir = mContext.getCacheDir().listFiles(); 
    if(dir != null){ 
     for (File f : dir){ 
      f.delete(); 
     } 
     } 
    } 
+0

@Hi schwiz, je suis plus frais dans android, vous pouvez donc dire où puis-je utiliser cette méthode dans l'application – sivaraj

+0

vous pouvez appeler getChacheDir partout où vous avez une référence au contexte de l'application, généralement dans une activité ou un service. – schwiz

+0

Merci, il fonctionne – sivaraj

0

En fait, vous cann't vraiment fermez votre application depuis Android prend soin de la durée de vie du processus.

Et si vous parlez de RAM, vous n'avez pas non plus besoin de libérer de la mémoire inutilisée car Android gère également la mémoire.

+0

Il parle du cache sur le disque système que des choses comme l'utilisation d'un webview laissent derrière. – schwiz