Open litetex opened 2 years ago
I don't know if this is helpful, but I just encountered this bug myself when trying to change video quality in Samsung DeX. Crash log is below. The device is Samsung Galaxy S22+ with OneUI 4.1.
(I almost just opened a new issue, that checklist really works!)
android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@b2895a2 is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:1588)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:509)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:133)
at android.widget.PopupWindow.invokePopup(PopupWindow.java:1688)
at android.widget.PopupWindow.showAsDropDown(PopupWindow.java:1489)
at androidx.appcompat.widget.AppCompatPopupWindow.showAsDropDown(AppCompatPopupWindow.java:77)
at androidx.core.widget.PopupWindowCompat$Api19Impl.showAsDropDown(PopupWindowCompat.java:247)
at androidx.core.widget.PopupWindowCompat.showAsDropDown(PopupWindowCompat.java:71)
at androidx.appcompat.widget.ListPopupWindow.show(ListPopupWindow.java:754)
at androidx.appcompat.view.menu.CascadingMenuPopup.showMenu(CascadingMenuPopup.java:487)
at androidx.appcompat.view.menu.CascadingMenuPopup.show(CascadingMenuPopup.java:266)
at androidx.appcompat.view.menu.MenuPopupHelper.showPopup(MenuPopupHelper.java:296)
at androidx.appcompat.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:182)
at androidx.appcompat.view.menu.MenuPopupHelper.show(MenuPopupHelper.java:144)
at androidx.appcompat.widget.PopupMenu.show(PopupMenu.java:238)
at org.schabi.newpipe.player.listeners.view.QualityClickListener.onClick(QualityClickListener.kt:29)
at android.view.View.performClick(View.java:7792)
at android.widget.TextView.performClick(TextView.java:16112)
at android.view.View.performClickInternal(View.java:7769)
at android.view.View.access$3800(View.java:910)
at android.view.View$PerformClick.run(View.java:30218)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8663)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
(I almost just opened a new issue, that checklist really works!)
You, sir, are a real Super Saiyan.
I' using the latest version 0.24 on Samsung S20 FE 5G and Samsung Dex. The problem still exists. NewPipe crashes after trying to change resolution or another menu that should show a popup menu.
I keep having this on Samsung S 21 U when I'm pressing the Cast button. But on the phone, there is no issues with the dropdowns in the player window. Also no issue with the comments section.
Just tested in Dex mode - can confirm, same issue with the same crash log. Happens on a dropdown which hides cast and sharing options and a quality chooser.
I believe, the Cast button also tries to open a pop-up with the devices to cast to.
The worst part about it is that the backNav
button exits the app instead of returning to the content.
UPD: Just tested it on an updated Pixel 3aXL - no problems, all the dropdowns from the player are working. (It's the first time I encounter a working Cast button, and sadly the only option it gives me is to use Kodi. Doesn't see any Chromecast devices, TVs or even bluetooth Speakers - how to make use of it?)
Sadly, WSA will no longer be supported after March 5, 2025. Learn more at Microsoft/WSA (GitHub) and Microsoft Learn.
Checklist
Preamble
This issue combines multiple existing issues into one issue because - despite being implement by different manufactures - these results in the same bug.
Steps to reproduce the bug
Actual behavior
App crashes
android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@fda8ca is not valid; is your activity running?
Expected behavior
App works as expected
Logs
Samsung DEX
Crash log
Windows Subsystem for Android/WSA
Crash log
``` android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@11424e0 is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.java:1071) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:409) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:109) at android.widget.PopupWindow.invokePopup(PopupWindow.java:1576) at android.widget.PopupWindow.showAsDropDown(PopupWindow.java:1423) at android.widget.ListPopupWindow.show(ListPopupWindow.java:722) at com.android.internal.view.menu.CascadingMenuPopup.showMenu(CascadingMenuPopup.java:432) at com.android.internal.view.menu.CascadingMenuPopup.show(CascadingMenuPopup.java:247) at com.android.internal.view.menu.MenuPopupHelper.showPopup(MenuPopupHelper.java:283) at com.android.internal.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:178) at com.android.internal.view.menu.MenuPopupHelper.show(MenuPopupHelper.java:142) at android.widget.PopupMenu.show(PopupMenu.java:230) at org.schabi.newpipe.player.Player.onQualitySelectorClicked(Player.java:3532) at org.schabi.newpipe.player.Player.onClick(Player.java:3664) at android.view.View.performClick(View.java:7448) at android.view.View.performClickInternal(View.java:7425) at android.view.View.access$3600(View.java:810) at android.view.View$PerformClick.run(View.java:28305) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7664) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) ```
LG screen+
Click to expand
``` { "user_action": "ui error", ... "service": "none", "package": "org.schabi.newpipe", "version": "0.21.16", "os": "Linux lge/caymanlm_e/caymanlm:11/RKQ1.201105.002/212521942c7f7.COM1_EU:user/release-keys 11 - 30", "time": "2022-02-12 15:10", "exceptions": [ "android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$WEx@954281e is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.java:1106) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:437) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:116) at android.widget.PopupWindow.invokePopup(PopupWindow.java:1636) at android.widget.PopupWindow.showAsDropDown(PopupWindow.java:1445) at android.widget.ListPopupWindow.show(ListPopupWindow.java:742) at com.android.internal.view.menu.CascadingMenuPopup.showMenu(CascadingMenuPopup.java:433) at com.android.internal.view.menu.CascadingMenuPopup.show(CascadingMenuPopup.java:248) at com.android.internal.view.menu.MenuPopupHelper.showPopup(MenuPopupHelper.java:283) at com.android.internal.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:178) at com.android.internal.view.menu.MenuPopupHelper.show(MenuPopupHelper.java:142) at android.widget.PopupMenu.show(PopupMenu.java:230) at org.schabi.newpipe.player.Player.onQualitySelectorClicked(Player.java:3513) at org.schabi.newpipe.player.Player.onClick(Player.java:3645) at android.view.View.performClick(View.java:7461) at android.view.View.performClickInternal(View.java:7438) at android.view.View.access$4000(View.java:815) at android.view.View$PerformClick.run(View.java:28396) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7867) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:981) " ], "user_comment": "" } ```Device info
Affected platforms: