有一个图片库应用程序可以在线下载图像。我想知道如果手机内存/ SD卡满了将会发生什么;如果出现错误,那我该怎么办?
答案 0 :(得分:1)
如果sdcard中没有内存,它将通过IOException。但是如果您知道正在下载的文件大小,那么您可以检查是否有足够的内存,从而可以避免IOException。
修改 Catch Exception
try
{
//your code here
}
catch(IOException ex)
{
//do stuff when exception caused.
}
如果你不知道如何使用/ catch异常。请谷歌吧。
答案 1 :(得分:1)
这会捕获OutofMemory错误,但也应检查其他异常
URL aURL = null;
Bitmap bm = null;
try {
final String imageUrl = CMSServer + url;
aURL = new URL(imageUrl);
URLConnection conn = aURL.openConnection();
InputStream is = new BufferedInputStream(conn.getInputStream());
is = new BufferedInputStream(conn.getInputStream());
bm = BitmapFactory.decodeStream(is, null, options);
is.close();
} catch (OutOfMemory oom) {
// do something
}
}
return bm;
}
答案 2 :(得分:1)