首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android:在活动生命周期中,什么时候会调用onCreateOptionsMenu?

Android:在活动生命周期中,什么时候会调用onCreateOptionsMenu?
EN

Stack Overflow用户
提问于 2011-10-10 03:20:31
回答 3查看 78.6K关注 0票数 154

我在onCreate中设置了两个断点(一个在方法的开头,一个在方法的末尾),还在onCreateOptionsMenu的开头放了一个断点。首先调用onCreate方法,然后在它完成之前调用onCreateOptionsMenu

我试图在我的应用程序中分离Fragment导航代码,所以我有几个对象,我将onCreateOptionsMenu委托给它们,这取决于应用程序是否在手机/平板电脑上运行(我使用屏幕大小来确定这一点,我的大屏幕布局文件有一个视图,在布局膨胀后我会检查它)。我遇到的问题是,我在onCreate中创建了这些对象,当我在onCreateOptionsMenu中引用该对象时,我得到了一个空指针异常。

EN

回答 3

Stack Overflow用户

发布于 2013-07-18 23:33:32

在我的例子中,在Android2.3上,使用来自v4-support库的FragmentActivity,生命周期方法调用的顺序如下:

代码语言:javascript
复制
07-18 18:29:21.629  20183-20183/? I/onCreate:
07-18 18:29:21.719  20183-20183/? I/onStart: 
07-18 18:29:21.719  20183-20183/? I/onResume: 
07-18 18:29:21.739  20183-20183/? I/onCreateOptionsMenu:
票数 58
EN

Stack Overflow用户

发布于 2012-05-11 15:53:22

此外,在上面的回答中,在ICS和蜂巢的情况下,onCreateOptionsMenu在onCreate和onPostCreate之后调用,而在姜饼和更早的版本中,它在onCreate之后但在onPostCreate之前调用。这是我发现的唯一不同之处。

票数 21
EN

Stack Overflow用户

发布于 2014-04-22 04:30:35

根据我的经验,来自support ActionBarActivity v7的onCreateOptionsMenu()onCreate()中间调用了setContentView()方法,它出现在4.1.1中。

但在4.4版本中,onCreateOptionMenu()onCreate()的名字命名了另一个故事。此外,我不知道它可能是紧接着,也可能不是。而是事后的事实。我没有在其他版本上测试,但4.1.1是我在初始化顺序上遇到问题的第一个版本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7705927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档