2

ファイルをダウンロードして SDCard に保存していますが、SDCard がいっぱいになったときにイベントをキャプチャしたいと考えています。現在、SDCard にメモリが残っていない場合、IOException がスローされます。

メモリフル例外と他の IOExceptions を区別する方法は?

乾杯、プラテック

4

3 に答える 3

1

NoMemoryLeftExeption のようなものがない場合、通常はメッセージによって表示されます。


SDカードにIOExceptionスペースが残った後に確認できます...少量より多い場合は、その例外を再スローします。それ以外の場合は、これがMemoryFullExceptionであると想定できます

于 2010-12-27T17:51:38.647 に答える
0

SD カードに書き込んでいるデータの量がわかっている場合は、書き込もうとする前に十分なスペースがあるかどうかを確認して、IOException を完全に回避できます。

于 2010-12-27T18:04:24.760 に答える
-1

IOException メッセージ (e.getMessage()) に次のテキストが含まれている場合

ENOSPC (デバイスにスペースが残っていません)

SDカードがいっぱいであることを100%確信できます。

于 2013-09-10T10:06:07.323 に答える