FrameLayout$LayoutParams 无法转换为 WindowManager$LayoutParams

FrameLayout$LayoutParams cannot be cast to WindowManager$LayoutParams

我遇到了下面 link 中解释的类似问题。但是没有贴出解决方法。请帮助解决问题。

Android M ClassCastException: FrameLayout$LayoutParams cannot be cast to WindowManager$LayoutParams

无需使用 DialogActivity。只需再添加一个 getParent() 即可访问容器。

 if (android.os.Build.VERSION.SDK_INT > 22) {
            container = (View) pwindow.getContentView().getParent().getParent();
        }else{
            container = (View) pwindow.getContentView().getParent();
        }