3

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でファイルシステムにアクセスするより安全な方法はありますか?

提案してください。

アップデート

上記のコードをルート フォルダーに適用した後、アプリケーションによって作成されたルート フォルダーが同じ名前のファイルに変更され、インストールされているファイル マネージャーもそのファイルを削除できないことがわかりました。

よろしく、
シャ。

4

0 に答える 0