到目前为止,我试图将openoptionsmenu()行放在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();正确?

最佳答案

试试这个。将下面的方法添加到您的活动中,并从中调用openOptionsMenu(),就像我在这里展示的那样。

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

07-22 04:47