我有一个关于我的Android应用的问题。该活动有一个选项菜单。
菜单长这样:
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:title="@string/tx_1"
android:id="@+id/menu_1"
>
<menu>
<group android:checkableBehavior="single">
<item
android:title="@string/tx_2"
android:id="@+id/menu_2"
/>
<item
android:title="@string/tx_3"
android:id="@+id/menu_3"
/>
</group>
<item
android:title="@string/tx_4"
android:id="@+id/menu_4"
android:checkable="true"
/>
</menu>
</item>
<item
android:title="@string/tx_5"
android:id="@+id/menu_5"
/>
</menu>
当你点击第一个项时,会出现子菜单。它看起来像一个对话框,但我找不到获取此对话框引用的方法。旋转设备时,会出现泄漏窗口错误。因此,似乎Android没有关闭子菜单。有没有办法防止这个错误发生?当然,在通过方向更改重新创建后,子菜单会消失。我可以重新打开选项菜单,但无法重新打开子菜单。是否可能模拟单击第一个菜单项?谢谢!顺便说一下,我不想通过更改清单来绕过旋转问题。