0
私は特定のURLでサーバーから画像をダウンロードするには、このコードを使用しています:Xamarin.AndroidのHttpClientイメージのダウンロードSIGSEGV 11
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デバイス上で私のアプリをテストし、それは非常によく動作します。しかし、今私は古いタブレット(アンドロイド4.0.3を実行しているパナソニック)でそれをテストします。だから、HttpClientを使っていくつかの画像をダウンロードしますが、SIGSEGV 11を入手した瞬間から無作為にダウンロードします。この部分をバイパスするとすべてがうまく動作するので、ダウンロード部分から100%確実です。
私のような情報を参照することができますログに:
- suspend_thread中断が許さ 200ミリ秒
- が
libunwind.so
を楽しみながらおくつろぎいただけませんでした以上である、200ミリ秒を取った:ライブラリー - を読み込むことができません読み込むことができませんライブラリ:load_library [1091]:ライブラリ '/data/data/RescueCode.Droid.RescueCode.Droid/lib/libcorkscrew.so'が見つかりません
- 時間デバイス名タイプPIDタグメッセージ 10-11 22:06:23.039 PANA SONIC FZ-A1Bエラー7898 libc 0xdeadbaad(コード= 1)の致命的なシグナル11(SIGSEGV)
誰かがこの種のエラーに遭遇しましたか?ウェブ上で情報を見つけようとしましたが、まれなエラーのようです。
ありがとうございました!
ファイル保存部分を削除しましたが、まだエラーです。ダウンロード部分を削除しました+保存部分:エラーはありません。私はこのように4〜5回試しましたが、もう一度エラーが発生しました。タスクの部分から来ているようですか? –