2016-10-11 7 views
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)

誰かがこの種のエラーに遭遇しましたか?ウェブ上で情報を見つけようとしましたが、まれなエラーのようです。

ありがとうございました!

+0

ファイル保存部分を削除しましたが、まだエラーです。ダウンロード部分を削除しました+保存部分:エラーはありません。私はこのように4〜5回試しましたが、もう一度エラーが発生しました。タスクの部分から来ているようですか? –

答えて

0

私はusbコネクタなしでアプリケーションを実行するとうまくいきます。デバッグモードでXamarinにリンクされているようですね。

関連する問題