it-swarm.com.de

Visual Studio 2017 Studio zeigt Fehler "Diese Anwendung befindet sich im Unterbrechungsmodus" und löst eine unbehandelte Ausnahme aus

Ich entwickle eine Xamarin.Android-App. Immer wenn ich versuche, einen JSON-Feed herunterzuladen, erhalte ich die Fehlermeldung "Ihre App ist in einen Break-Status eingetreten, es wird jedoch kein Code angezeigt, da alle Threads externen Code ausführten"

Hier ist der Screenshot von error  Here's the screenshot of error

  • Mein Json-Feed-Download-Code

     string url = "http://xamdev.epizy.com/getData1.php";
    
     public async void downloadJsonFeedAsync(String url) {
        var httpClient = new HttpClient();
        Task<string> contentsTask = httpClient.GetStringAsync(url);
    
        // await! control returns to the caller and the task continues to run on another thread
        string content = await contentsTask;
        Console.Out.WriteLine("Response Body: \r\n {0}", content);
    
        //Convert string to JSON object
        result = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject> (content);
    
        //Update listview
        RunOnUiThread (() => {
            listView.Adapter = new CusotmListAdapter(this, result.posts);
            progress.Visibility = ViewStates.Gone;
        });
    }
    
  • ich habe einen Fehler in dieser Zeile

    zeichenfolge content = waititaskTask;

  • Das ist mein Json 

    { "posts": [ { "id": "1", "url": "", "title": "Konvertieren Sie Sprache in Android-Anwendung in Text", "Datum": "2017-06-16 06:15:18", "content": "Konvertieren von Sprache in Tex Konvertieren von Sprache in Text in Android-Anwendung Konvertieren von Sprache in Text in Android-Anwendung in Android-Anwendung", "thumbnail": "http: \/\/stacktips.com \/wp-content \/uploads \/2017 \/01\/Speech-to-Text-in-Android-375x300.jpeg" } ] }

Kann mir jemand sagen, was mit meinem Code falsch ist? Vielen Dank im Voraus.

Hier ist mein PHP-Webservice-Code -

<?php 

if($_SERVER['REQUEST_METHOD']=='GET'){

    require_once('conn.php');

    $sql = "SELECT * FROM space";


    if ($result = mysqli_query($conn, $sql))
     {
      $resultArray = array();
      $tempArray = array();


       while($row = $result->fetch_object())
       {

         $tempArray = $row;
          array_Push($resultArray, $tempArray);
      }


    echo json_encode(array("result"=>$resultArray));
    }
        mysqli_close($conn);

     }
   ?>               
6
xamDev

Endlich bekam ich die Antwort.

Problem war mit meinem Hosting-Server, Serverantwort mit Cookies darin. Deshalb kann meine Android-App den Json nicht analysieren.

Danke für die Hilfe.

0
xamDev

Ich bin überrascht, aber noch nicht die beste Antwort für dieses Problem. Für mich haben oben genannte Lösungen nicht funktioniert. Um dieses Problem zu beheben, würde ich folgende Option aus dem Debug-Menü deaktivieren.

Debug > Options > General > Uncheck "Enable Just My Code"

Weitere Informationen finden Sie unter Microsoft msdn help.

9
Mayank Modi

Sie sollten Ausnahmedetails und einen Aufrufstapel erhalten, der Ihre Debugging-Bemühungen erheblich unterstützt. Ich denke, das ist ein Fehler mit Xamarin auf VS2017 im Moment.

2
Chad Magendanz

Ich bin auf diesen Fehler gestoßen und habe im Ausgabefenster nach einem Fehler der Anwendung gesucht. In meinem Fall hatte ich eine Methode in einer Ansichtsmodellklasse mit einer "Task", die vom XMAL aufgerufen wird.

1
kcabral

Falls es jemandem hilft:

Auf der Registerkarte "Ausgabe" wurde eine Meldung angezeigt, dass die DLL-Version nicht korrekt war.

Das Projekt lief trotzdem, aber aus irgendeinem Grund hat diese DLL-Version mein Projekt dazu gebracht, in den Break-Modus zu wechseln. Ich habe die DLL gelöscht, eine vorherige Version verwendet und jetzt kann ich ohne Probleme debuggen

0
DHLopez

In meinem speziellen Fall habe ich das Debug-Ausgabefenster überprüft und es wurde "Kann die PDB-Datei nicht finden oder öffnen" angezeigt. Ich las weiter und eine der Lösungen bestand darin, zu überprüfen, welche statischen Variablenreferenzen ich machte. Ich hatte eine statische Variable, die aus den AppSettings geladen wurde, und es wurde auf einen Schlüssel verwiesen, der in der Datei app.Config nicht vorhanden war. Ich wünschte, der Debugger sagte mir direkt, dass die Referenz nicht gefunden wurde oder so ähnlich. Sobald ich den richtigen Referenzschlüssel hatte, war ich auf dem Weg. Ich hoffe, das hilft jemand anderem.

0
Nizar