片段生命周期中的onCreateOptionsMenu

时间:2014-04-26 11:56:01

标签: android android-fragments android-lifecycle

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

在一个Fragment上进行了几次测试之后,我意识到每次都得到这个执行顺序:

  1. onCreateView()
  2. 在onStart()
  3. onCreateOptionsMenu()
  4. 我真的很惊讶,因为我确信onStart只会在执行onCreateOptionsMenu之后被调用。

    仅供参考,我试图在MenuItem中将onCreateOptionsMenu设置为全局类变量,以便能够在onStart中使用它。当然,由于上面解释的执行顺序,我得到了一个空指针。

    似乎我越是深入了解Fragment的生命周期,我失去的越多,文档只详述主要方法,而不是onCreateOptionsMenuonPrepareOptionsMenu,{onCreateContextMenu {1}}等等。

    有人有任何关于此的其他信息,documentation并没有真正帮助......

    谢谢

1 个答案:

答案 0 :(得分:3)

查看https://github.com/xxv/android-lifecycle。在那里,您可以看到片段和活动的完整生命周期。