我发现了一个Fragment
生命周期中非常奇怪的行为。
在对一个Fragment
进行多次测试后,我发现每次都会按照以下顺序执行:
- onCreateView()
- onStart()
- onCreateOptionsMenu()
让我感到惊讶的是,我原本认为onStart
只有在onCreateOptionsMenu
执行后才会被调用。
顺便说一下,我试图在onCreateOptionsMenu
中将一个MenuItem
设置为全局变量,以便在onStart
中使用它。但由于上述执行顺序的原因,我遇到了空指针异常。
似乎我越深入了解Fragment的生命周期,就越迷茫,而文档只详细介绍主要的方法,从不涉及onCreateOptionsMenu
、onPrepareOptionsMenu
、onCreateContextMenu
等方法。
是否有人对此有任何额外的信息?文档并没有提供太多帮助...
谢谢