onCreateOptionsMenu открывает и поворачивает вызывает E / WindowManager: не уверен, если ошибка - PullRequest
0 голосов
/ 14 мая 2019

Я закрыл все диалоги в моем коде в onDestroy () и onPause (). Я буквально прокомментировал все в своем коде, кроме onCreateOptionsMenu, и все еще получаю эту ошибку. Я в основном пытаюсь повернуть экран с открытым меню и держать его открытым при вращении.

Я не хочу менять " Orientation | ScreenSize " и т. Д. В манифесте, поскольку это хакерская работа и не работает, а также у меня много макетов разных размеров.

Мой эмулятор - Nexus 5X API 29 x86 (Android 9, API 28).

Мой onCreateOptionsMenu

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.menu_main, menu);
            MenuCompat.setGroupDividerEnabled(menu, true);
            return true;
        }

Выход

E/WindowManager: android.view.WindowLeaked: Activity *"Package Name"* has leaked window android.widget.PopupWindow$PopupDecorView{c24148f V.E...... R.....ID 0,0-515,579} that was originally added here
        at android.view.ViewRootImpl.<init>(ViewRootImpl.java:511)
        at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:346)
        at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93)
        at android.widget.PopupWindow.invokePopup(PopupWindow.java:1434)
        at android.widget.PopupWindow.showAsDropDown(PopupWindow.java:1284)
        at android.support.v7.widget.AppCompatPopupWindow.showAsDropDown(AppCompatPopupWindow.java:77)
        at android.support.v4.widget.PopupWindowCompat.showAsDropDown(PopupWindowCompat.java:69)
        at android.support.v7.widget.ListPopupWindow.show(ListPopupWindow.java:734)
        at android.support.v7.view.menu.StandardMenuPopup.tryShow(StandardMenuPopup.java:181)
        at android.support.v7.view.menu.StandardMenuPopup.show(StandardMenuPopup.java:208)
        at android.support.v7.view.menu.MenuPopupHelper.showPopup(MenuPopupHelper.java:290)
        at android.support.v7.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:177)
        at android.support.v7.widget.ActionMenuPresenter$OpenOverflowRunnable.run(ActionMenuPresenter.java:806)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Не уверен, если это связано: https://issuetracker.google.com/issues/64796458

...