Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
方向改变时Android工具栏弹出菜单窗口泄漏_Android_Rotation_Toolbar - Fatal编程技术网

方向改变时Android工具栏弹出菜单窗口泄漏

方向改变时Android工具栏弹出菜单窗口泄漏,android,rotation,toolbar,Android,Rotation,Toolbar,我花了一天的时间在这件事上: 我使用普通的工具栏 --在MainActivity.java中: @Override protected void onCreate(Bundle savedInstanceState) { Toolbar toolbar = findViewById(R.id.my_toolbar); setSupportActionBar(toolbar); } @Override public boolean on

我花了一天的时间在这件事上:

我使用普通的工具栏

--在MainActivity.java中:

    @Override
    protected void onCreate(Bundle savedInstanceState) {

    Toolbar toolbar = findViewById(R.id.my_toolbar);
    setSupportActionBar(toolbar);

    }

    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.menu_toolbar_main, menu);
    return super.onPrepareOptionsMenu(menu);

    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {

    switch (item.getItemId()) {
        case R.id.test1:
           test1();
           return true;

        case R.id.test2:
           test2();
           return true;

        default:
            return super.onOptionsItemSelected(item);
    }
--菜单\u工具栏\u main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:support="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/test1"
        android:title="@string/toolbar_test1"
        support:showAsAction="always" />


    <item
        android:id="@+id/test2"
        android:title="@string/toolbar_test2"
        support:showAsAction="never"/>

    </menu>

  • 我有不同的项目,其中一些出现在弹出菜单中(支持:showAsAction=“从不”)

  • 我的问题:如果打开弹出菜单并旋转屏幕,则会出现窗口泄漏异常。

E/WindowManager:android.view.WindowLeaked:Activity com.test.main活动已泄漏窗口android.widget.PopupWindow$PopupDecorView

  • 我试图在onPause()、onStop和onDestroy中隐藏弹出菜单,但它不起作用
注意:我在互联网上找到的唯一答案是android:configChanges=“orientation”技巧。但我不想这么做


谢谢大家!

从你在这里展示的信息来看,很难理解/帮助你。请提供更多细节好吗?顺便说一下,代码会很棒。我用代码更新了