在Android 10中手动调用onCreateOptionsMenu

问题描述 投票:1回答:1

有什么方法可以强制框架调用我片段的onCreateOptionsMenu方法。我的问题是我正在用onResume()方法做一些工作,这需要一些时间。

    @Override
        protected void onResume() {
            Log.d(TAG,"onResume");
            super.onResume();
            //some work
        }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        Log.d(TAG,"onCreateOptionsMenu start");
        menu.add(Menu.NONE,132332,0,"ABCD").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
        menu.add(Menu.NONE,132332,0,"ABC").setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
        Log.d(TAG,"onCreateOptionsMenu end");
        return super.onCreateOptionsMenu(menu);
    }

我观察到的是onCreateOptionsMenuonResume()方法完成后经过一些延迟(例如1秒)后被调用。这会导致在UI上显示选项菜单时出现少量延迟。因此,是否有任何方法可以强制框架调用片段的onCreateOptionsMenu方法。我在互联网上进行了搜索,但未找到任何答案。

java android android-fragments activity-lifecycle android-10.0
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.