代码如下: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...
我改变了运行方式,先启动模拟器,然后在运行程序。(原来是直接运行的程序) 可是现在又有新的问题 出现如下警告: [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呀!
<uses-sdk android:minSdkVersion="7" />吧个数字改成8.
出现了下面的错误: [2011-07-13 10:14:26 - MyFirstAndroid] ActivityManager: Error: Activity class {com.example.android.apis/com.example.android.apis.ApiDemo} does not exist. 但是我看有这个class啊
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?"); } }
请看下面的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?
请大家看看下面的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?
for(int i = 0;i<1000;i++){
System.out.print("hello World!\n");
}
可是没有执行。
不要用System.out.print("hello World!\n"); 请用Log.v("onCreate","hello world")
应改可以在控制台下显示吧,而且打了断点没有进去!
是可以显示的,但你既然是在写android的程序,就应该遵循android的规范,而且 log 比 print好多了,至于为什么没有进入onCreate 函数,请贴代码
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...
还有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了。
<?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>
你看对吗?
Waiting for HOME ('android.process.acore') to be launched...
放在</manifest> 标签里面。
<manifest ...
<application ...
<activity ...
...
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
除非你的activity根本没有启动!!!
可是现在又有新的问题
出现如下警告:
[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呀!
[2011-07-13 10:14:26 - MyFirstAndroid] ActivityManager: Error: Activity class {com.example.android.apis/com.example.android.apis.ApiDemo} does not exist.
但是我看有这个class啊
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?");
}
}
[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?
答案是可以的,你可以去Google下
[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?