5

アプリに「リセット」というボタンがあり、フォルダー全体(ユーザーフォルダー)を削除します。その後、同じフォルダーを再度作成しようとしていますが、最初の試行ではフォルダーを作成できますが、2 回目にユーザー フォルダーをリセットして再作成しようとすると、mkdir が原因でアプリがクラッシュします。 () はフォルダーを作成せず、そのフォルダーにデータベースを作成しようとしました。しかし、奇妙なことは、クラッシュした後、フォルダーが作成されていることです。

私は許可を持っています:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

私は両方の方法を試しました:

f.mkdir();
f.mkdirs();

何を間違える可能性がありますか?何か案が?

4

2 に答える 2

0

フォルダーを作成するメソッドを呼び出しているためだと思います。フォルダーが作成される前に、そのフォルダーにDBを作成しようとしています!

考えられる解決策

フォルダが正常に作成されたら、データベースを作成してみてください。データベースの作成中に、そのフォルダー/パスが存在するかどうかをもう一度確認します。

于 2014-09-25T10:25:54.100 に答える