L'activité a fui la fenêtre de com.android.interne.politique.impl.PhoneWindow$DecorView@46029dd0 qui a été ajoutée ici
J'obtiens cette erreur : n'a filtré de la fenêtre de com.android.interne.politique.impl.PhoneWindow$DecorView@46029dd0 qui a été ajoutée ici
J'ai de la connexion à internet dans l'émulateur, check it out navigateur par l'ouverture de sites web.
J'obtiens l'erreur à la ligne de processdialog.
@SuppressLint("NewApi")
private class TheTask extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
dialog = ProgressDialog.show(Register.this, "",
"Registering... Please wait...", true);
}
@Override
protected Void doInBackground(Void... params) {
request = new SoapObject(NAMESPACE, METHOD_NAME);
name = new PropertyInfo();
name.setName("Name");
name.setValue(Name);
name.setType(String.class);
request.addProperty(name);
SoapSerializationEnvelope envp = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envp.dotNet = true;
envp.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envp);
SoapPrimitive response = (SoapPrimitive) envp.getResponse();
Response = response.toString();
} catch (Exception e) {
textValidation.setText(e.toString());
}
return null;
}
@Override
protected void onPostExecute(Void result) {
if (dialog != null) {
dialog.dismiss();
dialog = null;
}
}
}
}
double possible de Android: activité de fuite de la fenêtre en raison des progrès de dialogue?
s'il vous plaît changer
.. Le vide est à droite.
probablement App crash-être parce que vous tentez de mettre à jour l'INTERFACE utilisateur de l'élément de
ouais, rite.. il montrait bcz de l'élément de l'INTERFACE utilisateur de doInBackground... je vous remercie beaucoup.
s'il vous plaît changer
Void
à void
.. Le vide est à droite.
probablement App crash-être parce que vous tentez de mettre à jour l'INTERFACE utilisateur de l'élément de
doInBackground
donc utiliser onPostExecute
pour la mise à jour des éléments de l'interface au lieu de doInBackgroundouais, rite.. il montrait bcz de l'élément de l'INTERFACE utilisateur de doInBackground... je vous remercie beaucoup.
OriginalL'auteur Jeeten Parmar | 2013-05-27
Vous devez vous connecter pour publier un commentaire.
Cette erreur se produira si votre activité a été détruite, mais vous dialogue est toujours à l'affiche.
Si Vous avez ajouté ces code dans votre activité est
onDestroy()
U ne peut pas changer l'INTERFACE utilisateur à partir d'un autre thread d'arrière-plan. Essayez de changer de postExecute
rite, vivek. Mais alors pourquoi cela fonctionne quand je ne suis pas d'envoyer des données de mon ordinateur serveur local. J'ai changé de serveur principal de mon entreprise et à ce moment-là seulement, j'ai eu cette erreur.
super.onDestroy()
doit d'abord être appelé.Merci à Johan S, je confirme que vous êtes à droite :). J'ai mal compris pour un temps très long.
OriginalL'auteur buptcoder
Éventuellement, Sa Raison de vous écrire
l'intérieur de la fonction,
qui est de la mise à jour de l'INTERFACE utilisateur qui est autorisé par android dans doInBackground() la méthode. Donc, en quelque sorte, si vous mettez cette ligne en
postExecute()
alors, ce problème sera résolu.
OriginalL'auteur Lalit Jawale