0

私のアプリで何か非常に奇妙なことが起こっています。SDカードに2つのフォルダーが存在しない場合は作成し、SDカードに存在しない場合はURLからいくつかの画像をダウンロードします。時々、私がアプリケーションを実行するとき、プログラムはフォルダが存在するかどうかをチェックし、画像も存在するので、それは続行され、何も問題はありません。しかし、アプリケーションを実行すると、フォルダが存在せず、それらのフォルダを作成することさえできなかったという警告が表示されることがよくあります。その後、画像をダウンロードしようとすると「ファイルが見つかりません」という例外が発生します。私のSDカードにはすでに存在します。

PS:2つのデバイスで試してみましたが、同じことが起こり、機能する場合と機能しない場合があります。

ここで何が問題になる可能性がありますか?

4

1 に答える 1

1

External storage 実際、外部ストレージからファイルにアクセスする前に、デバイスに存在する(利用可能)かどうかを確認する必要があります(デバイスのSDカードがシステムにマウントされている場合は可能です)。このためには、マウントされているかどうかにかかわらず、外部ストレージの状態を確認する必要があります。

詳細については、このリンクをご覧ください。

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

今の解決策:

外部ストレージが利用できない場合はInternal Storage、一時的にファイルを保存できます(その後、ファイルが存在する場合は、これらのファイルを外部ストレージに移動できます)。

したがって、私のリンクは、Androidの内部ストレージにアクセスする方法にも役立ちます。

于 2012-10-27T18:52:12.307 に答える