HoneyComb のファイル システムの問題に直面しています。まず、ディレクトリ内のファイルをクリアしています。削除した後、そのディレクトリで再度操作を行うと、 java.io.IOException: Device or resource busy is going.という例外が発生します。2.2 または 2.3 OS では例外が発生したことはありません。 .
ディレクトリ内のファイルを削除するために使用しているコードは
public static void emptyTheDirectory(File file){
if(file.exists()){
if(file.isDirectory()){ //dir
File childrenFiles[] = file.listFiles();
if(childrenFiles.length != 0){
for(File childFile : childrenFiles){
emptyTheDirectory(childFile,isLoggingOut); //delete subFodler/file
}//end for
}
}
try{
//If the file is folder, by now all files in folders are deleted.
boolean bool = file.delete(); //delete file
}catch (Exception e) {
e.printStackTrace();
}
}
}
私は何か間違ったことをしていますか?Androidでファイルシステムにアクセスするより安全な方法はありますか?
提案してください。
アップデート
上記のコードをルート フォルダーに適用した後、アプリケーションによって作成されたルート フォルダーが同じ名前のファイルに変更され、インストールされているファイル マネージャーもそのファイルを削除できないことがわかりました。
よろしく、
シャ。