我建立了一个最简单的Android工程,然后修改了函数public void onCreate(Bundle savedInstanceState)
但是运行后,发现没有进入这个函数,启动后模拟器中也不是我预期的,请问这是什么原因?

解决方案 »

  1.   

    是不是点的Debug 有没设断点
      

  2.   

    我打了断点,而且加了如下的代码
    for(int i = 0;i<1000;i++){
         System.out.print("hello World!\n");
         }
    可是没有执行。
      

  3.   


    不要用System.out.print("hello World!\n"); 请用Log.v("onCreate","hello world")
      

  4.   

    用System.out.print("hello World!……
    应改可以在控制台下显示吧,而且打了断点没有进去!
      

  5.   

    你的activity在minifest注册了没?不能进不去的。用System.out.print("hello World!\n")是这样的,但是andriod提供了Log,有颜色标志,这样更好差错。
      

  6.   

    请问activity在minifest注册是什么意思?我是新手,谢谢!
      

  7.   


    是可以显示的,但你既然是在写android的程序,就应该遵循android的规范,而且 log 比 print好多了,至于为什么没有进入onCreate 函数,请贴代码
      

  8.   

    代码如下:package com.example.android.apis;import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.TextView;public class ApiDemo extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
         for(int i = 0;i<1000;i++){
         //System.out.print("hello World!\n");
         Log.v("onCreate","hello world");
         }
        
            super.onCreate(savedInstanceState);
            TextView vt = new TextView(this);
            vt.setText("Hello World!");
            setContentView(vt);
        }
    }
    而且运行后有如下log:
    Waiting for HOME ('android.process.acore') to be launched...
      

  9.   

    在AndroidManifest.xml中需要注册你的activity哇?你没有注册吗?
      

  10.   

    打开了这个xml文件,但是不知道我的那个activity注册了没有?怎么看才能知道这个activity注册了?我是刚刚开始接触这个东西,请不吝赐教!
      

  11.   

    看了你的代码,有个小问题一般建议把super.onCreate(savedInstanceState);放在方法的第一行。
    还有activity的注册,如果这个activity是你启动的activity,那么需要这样注册:
    <activity android:name="activity名字">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    如果不是启动的activity这样注册:
    <activity android:name="activity名字">
    还有很多配置参数,需要lz自己取查看API了。
      

  12.   

    那个xml文件的内容如下:
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.android.apis"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".ApiDemo"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>    </application>
    </manifest> 
    你看对吗?
      

  13.   

    贴上修改代码看看.....还有就是没进入onCreate(),那出现错误没呢!!
      

  14.   

    <uses-sdk android:minSdkVersion="7" />这行在你的xml配置中有吗?
      

  15.   

    没有这句话,这句话是什么意思?加载哪里?而且我觉得log中的这句话比较重要:
    Waiting for HOME ('android.process.acore') to be launched...
      

  16.   

    这不是manifest的问题。project -> clean 你的project.This problem will be resolved.
      

  17.   

    晕哦。你用的sdk是什么版本。要是2.1的那个数字就是7,要是2.2的就用8
    放在</manifest> 标签里面。
    <manifest ...
        <application ...
            <activity ...
              ...
        </application>
        <uses-sdk android:minSdkVersion="7" />
    </manifest> 
      

  18.   

    Waiting for HOME ('android.process.acore') to be launched...这句话整正常的哇,说明这在启动你的acore
      

  19.   

    要是你修改后还是不行,就clean project吧。你的代码没有问题的。
      

  20.   

    楼主 把源代码贴出来   因为activity启动后 必然会执行protected void onCreate(Bundle savedInstanceState) 
    除非你的activity根本没有启动!!!
      

  21.   

    我改变了运行方式,先启动模拟器,然后在运行程序。(原来是直接运行的程序)
    可是现在又有新的问题
    出现如下警告:
    [2011-07-13 09:56:35 - MyFirstAndroid] WARNING: Application does not specify an API level requirement!
    [2011-07-13 09:56:35 - MyFirstAndroid] Device API version is 8 (Android 2.2)
    请问是什么问题,我在建立工程的时候指定过API呀!
      

  22.   

    <uses-sdk android:minSdkVersion="7" />吧个数字改成8.
      

  23.   

    出现了下面的错误:
    [2011-07-13 10:14:26 - MyFirstAndroid] ActivityManager: Error: Activity class {com.example.android.apis/com.example.android.apis.ApiDemo} does not exist.
    但是我看有这个class啊
      

  24.   

     这个问题太简单了吧  谁让你随便改了,你为什么要将protected改成publicpublic void onCreate(Bundle savedInstanceState) —— 这句话错了 因为你是子类去继承的父类, 父类中的onCreate方法是被保护的,你这给改了,程序就不认识了 Java中方法的重载和重写是怎么回事你知道么?Java基础没学好
      

  25.   

     如果你不信的话,你可以写两个onCreate方法。 一个用public修饰,一个用protected修饰, 然后在他俩里面都打印一句话,看看程序会在那个方法里执行
      

  26.   

    lz不要看这个,忽视了,我有时也用public,但是一样可以运行。虽然父类中的onCreate方法是被保护的,但是和子类没有关系
      

  27.   

    System.out不会在Eclipse的控制台输出的!用logcat能看到
      

  28.   

    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.TextView;public class ApiDemo extends Activity {
       /** Called when the activity is first created. */
       @Override
       public void onCreate(Bundle savedInstanceState) {  
         super.onCreate(savedInstanceState);
         TextView vt = new TextView(this);
         vt.setText("Hello World!");
         setContentView(vt);
         Log.e(">>>>>>>>>>>>>>>>>>>>>>>>", "到底进不进onCreate?");
       }
    }
      

  29.   

    请看下面的log
    [2011-07-13 11:12:35 - MyFirstAndroid] Device not ready. Waiting 3 seconds before next attempt.
    [2011-07-13 11:12:35 - MyFirstAndroid] ActivityManager: android.util.AndroidException: Can't connect to activity manager; is the system running?
      

  30.   

    System.out是可以打印的,显示正常吗?
      

  31.   

    No,谁说System.out不能在控制台输出。
    答案是可以的,你可以去Google下
      

  32.   

     这个问题应该不是出在你的代码上,检查你的SDK版本是否是最新的,把模拟器删掉重新建一个,先用SDK Manage启动一次,然后在用Eclipse起;想问题要从多方面,别死盯在一个地方
      

  33.   

    请大家看看下面的log
    [2011-07-13 11:32:33 - MyFirstAndroid] Device not ready. Waiting 3 seconds before next attempt.
    [2011-07-13 11:32:34 - MyFirstAndroid] ActivityManager: android.util.AndroidException: Can't connect to activity manager; is the system running?
    [2011-07-13 11:32:36 - MyFirstAndroid] Starting activity com.example.android.apis.ApiDemo on device 
    [2011-07-13 11:32:42 - MyFirstAndroid] ActivityManager: Error type 2
    [2011-07-13 11:32:42 - MyFirstAndroid] ActivityManager: android.util.AndroidException: Can't connect to activity manager; is the system running?
      

  34.   

    我在SDK1.5上搞成功了,但是在2.2上怎么也不能成功,可能2.2上的配置有问题吧。算了,不管了,先在1.5上学着。谢谢各位的回答,马上结贴给分。