2012-12-04 3 views
0

J'ai mon application Je suis en train d'analyser un fichier html et de stocker dans l'annuaire des fichiers locaux de l'application. C'est ce que je fais dans onCreate(). Maintenant, c'est un bouton "ouvert", quand je clique sur le bouton "ouvrir", je montre le dialogue sélecteur android en donnant le chemin d'accès en tant que répertoire de fichiers.Où supprimer les fichiers qui sont stockés localement dans Android?

puis dans le OnDestroy() je supprime tous les fichiers qui sont stockés dans des fichiers directory.this travaille jusqu'à 4.0.

mais en 4.1, car une fois que nous ouvrons la boîte de dialogue chooser, il appelle immédiatement OnDestroy(). Au moment où une autre application (ex: Html viewer) essaie d'ouvrir le fichier, le fichier ne sera pas disponible. Aussi, il affiche le fichier introuvable.so où supprimer les fichiers locaux ?.

Répondre

0

Essayez ce code

//Deleting the temperary folder and the file created in the sdcard 
public static boolean deleteDir(File dir) 
{ 
    if (dir.isDirectory()) 
    { 
     String[] children = dir.list(); 
     for (int i = 0; i < children.length; i++) 
     { 
      boolean success = deleteDir(new File(dir, children[i])); 
      if (!success) 
      { 
       return false; 
      } 
     } 
    } 

    // The directory is now empty so delete it 
    return dir.delete(); 
} 

Mettez ce code dans la onDestroy()

File checkFile = new File(Environment.getExternalStorageDirectory(),"/FolderName/"); 
//getting the control of sdcard files 
deleteDir(checkFile); 
+0

Merci u pour reply.I suis capable de supprimer des fichiers, mais où je dois supprimer les fichiers (en ce moment i Je supprime dans onDestroy(), mais cela ne m'aidera pas). Y at-il une méthode avant de tuer l'application? –

+0

@ashokreddy Combien d'activités avez-vous? –

+0

cinq activités. –

Questions connexes