Android 为什么我的选项菜单意外更改为ActionBar溢出菜单?

Android 为什么我的选项菜单意外更改为ActionBar溢出菜单?,android,menu,android-actionbar,Android,Menu,Android Actionbar,我在我的main活动中使用simple选项菜单。单击菜单的第一项可以转到SecondActivity,我使用以下代码将此活动的菜单转换为带有菜单按钮的设备的ActionBar Overflow菜单: try { ViewConfiguration config = ViewConfiguration.get(this); Field menuey = ViewConfiguration.class.getDeclaredField("sHasPermanentMe

我在我的
main活动中使用
simple选项菜单。单击菜单的第一项可以转到
SecondActivity
,我使用以下代码将此活动的菜单转换为带有菜单按钮的设备的ActionBar Overflow菜单:

try {
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuey = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if (menuey != null) {
            menuey.setAccessible(true);
            menuey.setBoolean(config, false);
        }
    }

    catch (Exception e) {}
但有时(我不太清楚)当我回到
MainActivity
时,MainActivity的简单选项菜单变为带有这三个点的actionBar溢出菜单


坦克

我使用此代码并解决它,但如果您有更简单的代码,请回答:

 @Override
protected void onDestroy() {
    super.onDestroy();
    try {
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuey = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if (menuey != null) {
            menuey.setAccessible(true);
            menuey.setBoolean(config, true);
        }
    }

    catch (Exception e) {}
}