在 Fragment 生命周期中的 onCreateOptionsMenu

13

我发现了一个Fragment生命周期中非常奇怪的行为。

在对一个Fragment进行多次测试后,我发现每次都会按照以下顺序执行:

  1. onCreateView()
  2. onStart()
  3. onCreateOptionsMenu()

让我感到惊讶的是,我原本认为onStart只有在onCreateOptionsMenu执行后才会被调用。

顺便说一下,我试图在onCreateOptionsMenu中将一个MenuItem设置为全局变量,以便在onStart中使用它。但由于上述执行顺序的原因,我遇到了空指针异常。

似乎我越深入了解Fragment的生命周期,就越迷茫,而文档只详细介绍主要的方法,从不涉及onCreateOptionsMenuonPrepareOptionsMenuonCreateContextMenu等方法。

是否有人对此有任何额外的信息?文档并没有提供太多帮助...

谢谢

1个回答

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接