最近做项目遇到的问题,出现这类问题基本上都是activity还没启动就show popupwindow 或 activity已经finish还dismiss,这样就会 造成这样的问题
android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:406)
android.view.WindowManagerGlobal.updateViewLayout(WindowManagerGlobal.java:295)
android.view.WindowManagerImpl.updateViewLayout(WindowManagerImpl.java:74)
android.widget.PopupWindow.update(PopupWindow.java:1425)
android.widget.PopupWindow$1.onScrollChanged(PopupWindow.java:139)
android.view.ViewTreeObserver.dispatchOnScrollChanged(ViewTreeObserver.java:884)
出现这类问题的预防方法有
if(this != null && !this.isFinishing()) stepWindow.showAsDropDown(bottomLeftBtn, stepWindowPoint.x, stepWindowPoint.y);
show之前判断activity是否finished
还有在每个popupwindow调用时增加
@Overrideprotected void onDestroy() { if(this != null && !this.isFinishing()) { mSharePopupWindow.dismiss(); mSharePopupWindow = null; }}
当初曾经想要在onPause里
if(this != null && !this.isFinishing()) { mSharePopupWindow.dismiss();}
但是发现适得其反,出现了问题,
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow