这个警告是什么意思?我开发了一个 Android 应用程序,我在 logcat 中看到了这个警告。此警告不会导致关闭应用程序。一切都运行没有任何问题或中断,但它是否会导致一些在我的应用程序中看不到的问题?
Continue logcat: at android.view.ViewRoot.<init>(ViewRoot.java:261)
atandroid.view.WindowManagerImpl.addView(WindowManagerImpl.java:170)....
此异常的原因是,您的Activity
正在通过调用任一方法被销毁finish()
in Activity
或通过其他一些Exception
被扔在Activity
而你的Dialog
正在显示..
解决办法是调用dismiss()
在退出活动之前在视图中创建的对话框上,例如在onPause()
。在离开活动之前,应关闭所有窗口对话框。如果您不关闭该对话框,它将给您该异常。
像下面这样
@Override
protected void onStop() {
super.onStop();
if (dialog!=null) {
if (dialog.isShowing()) {
dialog.dismiss();
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)