onCreate()没有被调用

3
我刚遇到了一个非常奇怪的问题,花了好几个小时都没有解决。当我尝试运行我的安卓应用程序(无论是在手机上还是模拟器中),却什么也没有显示。AndroidManifest文件中的活动标签(android:label="@string/list_name")已经正确设置,但除此之外,屏幕只是一闪而过。
在我的onCreate()方法的super()后面插入了一个断点和30个Log.d(),但断点从未被执行,Log.d()也从未被打印。同时,在logcat中也没有任何异常信息。
这个应用程序以前是可行的,我不知道为什么断点永远没有触发。
PS:这是我的主要活动。
PS2:我已经清理了项目,重新构建了它,并重启了电脑,但问题并没有消失:(
PS3:我的onCreate()方法很长,但它是这样开始的:
@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


你能发布你的清单文件和主活动吗? - stk
另外,您的 episode.xml 也是值得一看的,因为您的 onCreate 看起来相当正常。您是扩展了常规的 Activity 还是自定义了什么东西? - Ben Weiss
3个回答

2

试试这个:

 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");
< p > 顺便提一下:使用控制版本系统可以确保您可以回滚或比较工作版本与当前版本。


1

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


0

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


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