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