Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android, Adding window failed when PopupMenu.show()

I add a menu in my WebView Activity. App will crash sometimes when the PopupMenu.show() executed.

java.lang.RuntimeException: Adding window failed at android.view.ViewRootImpl.setView(ViewRootImpl.java:536) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:260) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) at android.widget.PopupWindow.invokePopup(PopupWindow.java:1019) at android.widget.PopupWindow.showAsDropDown(PopupWindow.java:925) at android.widget.ListPopupWindow.show(ListPopupWindow.java:629) at com.android.internal.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:148) at com.android.internal.view.menu.MenuPopupHelper.show(MenuPopupHelper.java:113) at android.widget.PopupMenu.show(PopupMenu.java:167) at com.lukouapp.app.ui.base.LKWebActivity.showMenu(LKWebActivity.java:275) at com.lukouapp.app.ui.base.LKWebActivity.onOptionsItemSelected(LKWebActivity.java:316) at android.app.Activity.onMenuItemSelected(Activity.java:2618) at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:350)

like image 292
BinqiangSun Avatar asked Aug 23 '26 05:08

BinqiangSun


1 Answers

You could just simply add !isFinishing() check before showing the popup/alertDialog

here is the sample code for it

if(popup!=null&&!isFinishing()) {
    popup.show();
}
like image 114
pramod_m Avatar answered Aug 24 '26 19:08

pramod_m



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!