0

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

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

1 回答 1

11

此异常的原因是,在您显示时,您正在被调用Activity或被其他人破坏。finish()ActivityExceptionActivityDialog

解决方案是在退出活动之前调用dismiss()您在视图中创建的对话框,例如在onPause(). 在离开活动之前应关闭所有窗口和对话框。如果您不关闭对话框,它将给您该异常..

像下面

@Override
protected void onStop() {
    super.onStop();
    if (dialog!=null) {
        if (dialog.isShowing()) {
            dialog.dismiss();       
        }
    }
}
于 2013-10-10T11:57:49.973 回答