我建立了一个最简单的Android工程,然后修改了函数public void onCreate(Bundle savedInstanceState)
但是运行后,发现没有进入这个函数,启动后模拟器中也不是我预期的,请问这是什么原因?
但是运行后,发现没有进入这个函数,启动后模拟器中也不是我预期的,请问这是什么原因?
解决方案 »
- android 用socket获取大量数据时,不全,时间太久
- 初学android,manifest.xml文件的xmlns
- Android 怎么把电脑开发好的程序移植到手机上测试
- android camera 点击后回到初始画面
- 权限与窗体问题
- 自己写的一个android2.2版本的应用,怎么做才能适应2.1版本的呢?
- HOME键,没有返回预期的效果。。帮忙查看原因!!!
- 贡献海量Android经典学习教程和Android应用级源码
- android用smb协议在线打开pdf文件,求指点
- 萌新用Android Studio缺少.set的函数
- 转行android游戏开发如何?
- 请教activity的shown事件...输入法键盘...计时器
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?