我使用这段代码从具有特定url的服务器下载图像:
double tmpProcessed = await Task.Run<double>(async () => {
if (vues.Count > 0) {
foreach (Vue v in vues) {
processed++;
updateProgress((processed * 100 / total));
string filename = v.gallery__file.Replace("./", "");
// Download File
try {
string path = Path.Combine(vueDirectory.AbsolutePath, filename);
//Save the Image using writeAsync
FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
using (HttpClient client = new HttpClient())
{
byte[] buffer = await client.GetByteArrayAsync("http://XXXX/site_media/" + filename);
await fs.WriteAsync(buffer, 0, buffer.Length);
}
//Close file connection
fs.Close();
}
catch (Exception ex) {
Log.Error("XXXX", ex.ToString());
}
finally {
App.db.SaveVues(v);
}
}
}
return processed;
});我在很多android设备上测试了我的应用程序,它运行得很好。但现在我在一台旧平板电脑(松下运行Android4.0.3)上测试。所以它使用HttpClient下载了一些图片,但在片刻之后,我得到了一个SIGSEGV 11。我100%肯定它来自下载部分,因为当我绕过这个部分时,所有的工作都很好。
在日志中,我可以看到以下信息:
libunwind.so展开:无法加载库有人遇到过这样的错误吗。试图在网上找到信息,但似乎是一个罕见的错误。
谢谢大家!
发布于 2016-10-13 00:06:39
当我在没有任何usb连接器的情况下运行应用程序时,它工作得很好。似乎是用调试模式链接到Xamarin的?
https://stackoverflow.com/questions/39987854
复制相似问题