android.vue.WindowLeaked - tout en utilisant la boîte de dialogue & new intention
J'ai essayé toutes les solutions possibles pour autant à stackoverflow. Mais je suis toujours assis avec cette erreur dans le logcat:
De l'activité de com.xyz.MainActivity a fui la fenêtre de com.android.interne.politique.impl.PhoneWindow$DecorView{40d687c0 V. E..... R.....ID 0,0-772,268} qui a été ajoutée ici"
if (Var_place_holder.level == "one")
{
Var_place_holder.title=obj_itemDetails.getTitle();
Var_place_holder.level="two";
Intent intent = getIntent();
dialog.dismiss();
finish();
startActivity(intent);}
if (Var_place_holder.level == "two")
{
AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);
String Category = Var_place_holder.title;
//String IMGURL = obj_itemDetails.getIcon();
String Desc = obj_itemDetails.getTitle();
alert.setTitle("Detail:");
String Msg1 = "Category: " + Category;
String Msg2 = "Desc: " + Desc;
alert.setMessage(Msg1+"\n"+Msg2+"\n");
//alert.setMessage("Price: Rs." + Price);
alert.setPositiveButton("Add", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//**************************************
//Do something -- TBD
//**************************************
dialog.cancel();
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//**************************************
//Do something -- TBD
//**************************************
dialog.cancel();
}
});
AlertDialog alertDialog = alert.create();
alertDialog.show();
}
Ci-dessous est l'erreur que je reçois dans le logcat:
06-25 05:36:50.080: E/WindowManager(2937): Activity com.xyz.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{40d68560 V.E..... R.....ID 0,0-772,295} that was originally added here
06-25 05:36:50.080: E/WindowManager(2937): android.view.WindowLeaked: Activity com.xyz.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{40d68560 V.E..... R.....ID 0,0-772,295} that was originally added here
06-25 05:36:50.080: E/WindowManager(2937): at android.view.ViewRootImpl.<init>(ViewRootImpl.java:354)
06-25 05:36:50.080: E/WindowManager(2937): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:216)
06-25 05:36:50.080: E/WindowManager(2937): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
06-25 05:36:50.080: E/WindowManager(2937): at android.app.Dialog.show(Dialog.java:281)
06-25 05:36:50.080: E/WindowManager(2937): at com.xyz.MainActivity$1.onItemClick(MainActivity.java:106)
06-25 05:36:50.080: E/WindowManager(2937): at android.widget.AdapterView.performItemClick(AdapterView.java:298)
06-25 05:36:50.080: E/WindowManager(2937): at android.widget.AbsListView.performItemClick(AbsListView.java:1100)
06-25 05:36:50.080: E/WindowManager(2937): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2749)
06-25 05:36:50.080: E/WindowManager(2937): at android.widget.AbsListView$1.run(AbsListView.java:3423)
06-25 05:36:50.080: E/WindowManager(2937): at android.os.Handler.handleCallback(Handler.java:725)
06-25 05:36:50.080: E/WindowManager(2937): at android.os.Handler.dispatchMessage(Handler.java:92)
06-25 05:36:50.080: E/WindowManager(2937): at android.os.Looper.loop(Looper.java:137)
06-25 05:36:50.080: E/WindowManager(2937): at android.app.ActivityThread.main(ActivityThread.java:5041)
06-25 05:36:50.080: E/WindowManager(2937): at java.lang.reflect.Method.invokeNative(Native Method)
06-25 05:36:50.080: E/WindowManager(2937): at java.lang.reflect.Method.invoke(Method.java:511)
06-25 05:36:50.080: E/WindowManager(2937): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
06-25 05:36:50.080: E/WindowManager(2937): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
06-25 05:36:50.080: E/WindowManager(2937): at dalvik.system.NativeStart.main(Native Method)
Aussi, quelle est la gravité de cette erreur? L'application semble fonctionner très bien, en dépit de cette erreur dans le logcat.
TIA
Ramanathan
Si votre application ne plante pas, alors cette erreur n'est pas grave du tout.
OriginalL'auteur Ramanathan | 2013-06-25
Vous devez vous connecter pour publier un commentaire.
Ne pas oublier le retour de l'opérateur dans le premier cas?
Maintenant vous essayez de démarrer de nouvelles activités et s'arrête là) et après que la préparation de sna montrant dialogue attaché à première a déjà cessé de l'activité.
S'il vous plaît, mark réponse comme correcte.
vous faites de la chaîne de comparaison de sorte qu'il devrait être Var_place_holder.niveau.equels("un");
Exactement! Je vous remercie.
Cela peut aussi être votre problème (ne pas utiliser).. boîte de dialogue.rejeter();
OriginalL'auteur Dimmerg