首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调用onCreate()

未调用onCreate()
EN

Stack Overflow用户
提问于 2011-06-04 20:55:42
回答 3查看 1.8K关注 0票数 3

我刚刚遇到了一个非常奇怪的问题,我现在已经花了几个小时试图解决这个问题。当我尝试运行我的android应用程序(在我的手机上和模拟器中)时,我什么也得不到。AndroidManifest文件(android:label="@string/list_name")中的活动标签设置正确,但除此之外,我只看到一个闪烁的屏幕。

我在onCreate()方法中的超级()函数后面插入了一个断点和30个log.d(),但是断点永远不会到达,log.d()也不会打印出来。

这个应用程序以前工作过,我不知道它怎么可能永远不会到达断点。

PS:这是我的主要活动

PS2:我已经清理了项目,重建了它,重新启动了。问题并没有消失:(

PS3:我的onCreate()很长,但是它是这样开始的:

代码语言:javascript
复制
@Override
public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.episode);
        Log.d("Very Strange", "This is never printed");
        Log.d("Very Strange", "This is never printed");
        // no breakpoints is every reached

我的清单文件可以在这里找到:http://pastebin.com/UcKbYeGC

EN

回答 3

Stack Overflow用户

发布于 2011-06-04 21:06:32

试试这个:

代码语言:javascript
复制
 public void onCreate(Bundle savedInstanceState)
 {
    Log.d("Very Strange", "Printed #1?");
    super.onCreate(savedInstanceState);
    Log.d("Very Strange", "Printed #2?");
    setContentView(R.layout.episode);
    Log.d("Very Strange", "This is never printed");
    Log.d("Very Strange", "This is never printed");
票数 2
EN

Stack Overflow用户

发布于 2011-06-04 21:01:34

super()的调用不正确,因为它只调用了Activity类的空构造函数。为了正确地生成活动,您需要调用静态方法super.onCreate()

票数 1
EN

Stack Overflow用户

发布于 2011-06-04 21:26:44

您的activity myListView是在应用程序启动时启动的活动。这是正确的吗?否则,查看您的清单并为您的剧集活动指定正确的意图过滤器(只需从清单中的MyListView条目中剪切/粘贴它)

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

https://stackoverflow.com/questions/6236852

复制
相关文章

相似问题

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