WindowManager:MainActivity泄露了原始窗口com.android.internal.policy.impl.PhoneWindow$DecorView@40731aa0

时间:2013-10-10 11:54:19

标签: java android

这个警告是什么意思?我开发了一个Android应用程序,我在logcat中看到了这个警告。此警告不会导致关闭应用程序。一切都运行没有任何问题或中断,但它可能导致一些在我的应用程序中看不到的问题?

Continue logcat:    at android.view.ViewRoot.<init>(ViewRoot.java:261)
                        atandroid.view.WindowManagerImpl.addView(WindowManagerImpl.java:170)....

1 个答案:

答案 0 :(得分:10)

此例外情况的原因是,Activityfinish()中的ActivityException中的Activity调用了Dialog } dismiss()正在显示..

解决方案是在退出活动之前在您在视图中创建的对话框上调用onPause(),例如在@Override protected void onStop() { super.onStop(); if (dialog!=null) { if (dialog.isShowing()) { dialog.dismiss(); } } } 。在离开活动之前,应该关闭所有窗口和对话框。如果你没有关闭对话框,它会给你那个例外..

如下所示

{{1}}