到目前为止,我试图将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);
}