Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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_Android Activity_Menu - Fatal编程技术网

Android 如何在活动首次出现时以编程方式打开其选项菜单?

Android 如何在活动首次出现时以编程方式打开其选项菜单?,android,android-activity,menu,Android,Android Activity,Menu,到目前为止,我试图将行openoptions菜单();在onCreate()、onResume()和从onCreate()发送到runOnUIThread()的runnable中,还没有运气-我得到一个异常: 11-16 10:14:57.499: E/AndroidRuntime(939): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not val

到目前为止,我试图将行openoptions菜单();在onCreate()、onResume()和从onCreate()发送到runOnUIThread()的runnable中,还没有运气-我得到一个异常:

11-16 10:14:57.499: E/AndroidRuntime(939): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?

如何确保openOptionsMenu()的执行;活动正在运行时正确吗?

试试这个。将下面的方法添加到您的活动中,并从中调用
openoptions菜单()
,如我在此处所示

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    openOptionsMenu();
    super.onWindowFocusChanged(hasFocus);
}