Android. 存储卡空间不足。

3

我没有安卓设备来测试这个问题(是的,我知道。一个没有安卓设备的安卓开发者),但是我想知道如果设备中没有SD卡或SD卡已满,在我的应用程序执行期间需要存储一些数据时,它会返回IOException吗?还是会自动将其存储在手机内存中?或者在这种情况下会发生什么情况,最好采取哪些步骤?


1
它将抛出带有消息“设备上没有剩余空间”的IOException。 - Blackbelt
当出现这种情况时,我应该尝试在手机存储器上写入,对吗?如果这也引发了异常,那我应该告诉用户他没有足够的内存,是这个正确的步骤吗? - AndreiBogdan
2
在我看来,最好的选择始终是通知用户并让他释放相同的空间。避免写入手机内存。 - Blackbelt
2个回答

4

如果由于某种原因我无法使用SD卡,那么我应该尝试在手机内存中写入吗?如果这也不起作用,那么我应该向用户显示一条消息吗? - AndreiBogdan
只要您的应用逻辑允许在不创建问题的情况下执行每个操作,那么这是可行的。 - Vinay W

1

您可以设置模拟器使用SD卡,然后将其填满,例如使用“dd”。这应该为您提供了一个环境,以便在SD卡上没有剩余空间的情况下测试您的应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接