2012-02-16 53 views
0

只是爲了清除它,這是在一個實際的設備上,而不是一個模擬器。 我有一個文件設置,我存儲圖像,突然間,設備將在logcat中留下設備警告的空間。我可以看到,我在內存中留下了空間,但由於某種原因,它只是不會保存更多的文件。我使用小數字來命名圖像,所以我沒有瘋狂的名字大小。Android - 如何捕捉java.io.IOException:設備上沒有空間

現在我有大約80左右的圖像在文件發生錯誤之前。

即時通訊思想我能趕上出空間的錯誤,並清空文件,我知道我應該通過檢查如何充分的空間實際上是和房間多少我已經離開了,但我還沒有想明白這一點還沒有可能做到這一點。

,我有是林告訴應用程序到SD卡上的數據存儲與

android.os.Environment.getExternalStorageDirectory(); 

,但其存儲在內存中的數據的另一個問題。我有我的所有權限設置和一切,但由於某種原因它存儲在內部而不是外部。

因此,有人可以指點一些信息,說明如何檢查可用於存儲我的應用程序的內存量,也可能提示我爲什麼在Im試圖在外部存儲時最終存儲到內部。

+0

我也用盡了新的圖像的空間,用戶可以在手機上這是奇怪的。當我使用應用程序相機時,它永遠不會將文件保存到我設置爲存儲的目錄中。是否有可能達到了我應用程序可以使用的數據量的限制? – 2012-02-16 08:48:42

回答

1

您應該使用android.od.Environment.getExternalStorageDirectory.getPath()

檢查this出來。

+0

嘿謝謝你的回覆。有關爲什麼將所有內部記憶放在一起的想法? – 2012-02-16 08:57:25

+0

我猜測,但如果你沒有使用.getPath(),它可能是默認的內部記憶體。我有保存圖像的應用程序。我所做的是在外部存儲器中創建一個新文件夾,並將其附加到路徑並保存圖像。 – gandharva 2012-02-16 09:03:13

+0

酷我給它一個鏡頭,並回來的結果:) – 2012-02-16 09:27:34

相關問題