如何在Android中避开时间问题

如何在Android中避开时间问题,android,asynchronous,Android,Asynchronous,我将活动中的一个菜单项存储为类字段,在onCreateOptionsMenu()中 但是在onCreate()中,我调用了一个异步方法,其结果决定了我应该在所述菜单项上使可见性为true还是false;例如: if (someCondition) { _myMenuItem.setVisible(true); } 问题是,有时异步方法在菜单膨胀之前完成(并调用上述代码),从而导致空指针异常 我如何解决这个时间问题?理想情况下,如果有人知道一个好方法,就不要将异步调用放在创建选项菜单()中。

我将活动中的一个菜单项存储为类字段,在
onCreateOptionsMenu()

但是在
onCreate()
中,我调用了一个异步方法,其结果决定了我应该在所述菜单项上使可见性为true还是false;例如:

if (someCondition) {
  _myMenuItem.setVisible(true);
}
问题是,有时异步方法在菜单膨胀之前完成(并调用上述代码),从而导致空指针异常


我如何解决这个时间问题?理想情况下,如果有人知道一个好方法,就不要将异步调用放在创建选项菜单()中。谢谢

在活动中声明布尔属性。完成后台工作后,如果要显示菜单项,则将该属性设置为true,否则设置为false,并强制重新测量菜单(调用
invalidateOptionsMenu
)。刷新选项菜单会导致调用
onPrepareOptionsMenu
。在OnPrepareOptions功能表中,检查属性值并设置菜单项的可见性。

在“活动”中声明布尔属性。完成后台工作后,如果要显示菜单项,则将该属性设置为true,否则设置为false,并强制重新测量菜单(调用
invalidateOptionsMenu
)。刷新选项菜单会导致调用
onPrepareOptionsMenu
。在OnPrepareOptions功能表中,检查属性的值并设置菜单项的可见性。

先绑定
然后调用您的
异步方法
…您能解释更多吗?您能发布完整的活动代码吗?
先绑定
,然后调用
异步方法
…您能解释一下吗更多?你能发布你的完整活动代码吗?
if (someCondition) {
  _myMenuItem.setVisible(true);
}