这个警告是什么意思?我开发了一个Android应用程序,我在logcat中看到了这个警告。此警告不会导致关闭应用程序。一切都运行没有任何问题或中断,但它可能导致一些在我的应用程序中看不到的问题?
Continue logcat: at android.view.ViewRoot.<init>(ViewRoot.java:261)
atandroid.view.WindowManagerImpl.addView(WindowManagerImpl.java:170)....
答案 0 :(得分:10)
此例外情况的原因是,Activity
被finish()
中的Activity
或Exception
中的Activity
调用了Dialog
} dismiss()
正在显示..
解决方案是在退出活动之前在您在视图中创建的对话框上调用onPause()
,例如在@Override
protected void onStop() {
super.onStop();
if (dialog!=null) {
if (dialog.isShowing()) {
dialog.dismiss();
}
}
}
。在离开活动之前,应该关闭所有窗口和对话框。如果你没有关闭对话框,它会给你那个例外..
如下所示
{{1}}