onCreate()未被调用

时间:2011-06-04 12:55:42

标签: android android-activity manifest breakpoints

我遇到了一个非常奇怪的问题,我现在花了几个小时试图解决。当我尝试运行我的Android应用程序(在我的手机和模拟器中)时我什么都没得到。 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

3 个答案:

答案 0 :(得分: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");

只是一个offtopic提示:使用控制版本系统,以确保您可以回滚或比较工作与当前

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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