Visual Studio 2017 studio montre l'erreur "Cette application est en mode arrêt" et déclenche une exception non gérée
Je suis en train d'élaborer un Xamarin.Android app. Chaque fois que j'essaie de télécharger un flux JSON, je reçois l'erreur "de Votre application est entré dans un état d'épuisement, mais il n'y a pas de code pour afficher parce que tous les threads ont été l'exécution de code externe".
Voici la capture d'écran de l'erreur
- Mon flux json code de téléchargement
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; }); }
- j'ai eu d'erreur à cette ligne
string contenu = attendent contentsTask;
- C'est mon json
{
"posts":[
{
"id":"1",
"url":"",
"title":"la conversion Parole-Texte dans l'Application Android",
"date":"2017-06-16 06:15:18",
"contenu":"la conversion Parole-Tex Convertir la Parole en Texte dans l'Application Android, Convertir la Parole en Texte dans Android Applicationt dans l'Application Android",
"thumbnail":"http:\/\/stacktips.com\/wp-content\/uploads\/2017\/01\/Speech-to-Text-in-Android-375x300.jpeg"
}
]
}
Svp quelqu'un peut-il me dire quel est le problème avec mon code ?
Merci d'avance..
Voici mon webservice php 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);
}
?>
Il n'y a pas de moyen facile de le dire. Vous seriez mieux d'ajouter un mécanisme de journalisation de votre code qui peut générer des exceptions aux différents threads.
J'ai essayé à l'aide de blocs try catch. Ses juste montrer pause en mode écran. Rien d'erreur spécifique.
J'ai testé l'URL, et je peux obtenir une réponse sans aucun problème. Mais la réponse n'est pas un objet json, mais un html.
Pouvez-vous m'aider à la correction de code php webservices.
OriginalL'auteur xamDev | 2017-06-07
Vous devez vous connecter pour publier un commentaire.
Je suis surpris mais pas la meilleure réponse posté pour cette question. Pour moi, solutions ci-dessus ne fonctionne pas. Pour résoudre ce problème, je serais pour désactiver l'option suivante du menu déboguer.
Pour plus de détails, consultez microsoft msdn aider.
A cela, mais j'ai toujours l'erreur. Si cette étape n'a pas fonctionné pour moi.
OriginalL'auteur Mayank Modi
Vous devriez obtenir des détails de l'exception et une pile d'appel, ce qui va grandement aider dans vos efforts de débogage. Je pense que c'est un bug avec Xamarin sur VS2017 droit maintenant.
OriginalL'auteur Chad Magendanz
J'ai couru à travers cette erreur et regarda par la fenêtre de sortie après l'échec de l'application. Dans mon cas, j'ai eu une méthode dans un modèle de vue de la classe avec une "Tâche" qui est invoquée par le XMAL.
OriginalL'auteur kcabral
J'ai enfin reçu la réponse.
Problème était avec mon serveur d'hébergement, réponse du serveur avec les cookies. C'est pourquoi mon application android impossible de parser le json.
Merci pour l'aide.
OriginalL'auteur xamDev
Dans mon cas particulier, j'ai vérifié la fenêtre de sortie de débogage et il a mentionné "Ne peut pas trouver ou ouvrir le fichier PDB." J'ai continué à lire et l'une des solutions était de vérifier qu'une variable statique références que je faisais. J'ai eu une variable statique de chargement de la AppSettings et il faisait référence à une clé qui n'était pas présent dans l'application.Fichier de configuration. Je souhaite que le debugger me dit directement la référence non trouvée ou quelque chose comme ça. Une fois que j'ai eu la bonne clé de référence, j'ai été sur mon chemin. En espérant que cela aidera quelqu'un d'autre.
OriginalL'auteur Nizar
Dans le cas où il aide à quelqu'un:
L'onglet sortie était de me donner un message disant que la version de la dll incorrects.
Le projet s'est déroulé de toute façon, mais pour certaines raisons, cette version de la dll de faire mon projet d'aller à casser mode, j'ai supprimé la dll, utilisé une version précédente, et maintenant je peux debug sans problèmes
OriginalL'auteur DHLopez