android的程序运行控制台报错:ActivityManager: - exec '/system/bin/sh' failed: Bad address (

zly229190 2010-10-16 08:19:15
刚刚做了一个android的小作业,主要是验证Activity的生命周期的。编译能够通过,但在运行的时候保存,控制台的信息如下:

[2010-10-16 19:58:29 - ActivityLifecycle] ------------------------------
[2010-10-16 19:58:29 - ActivityLifecycle] Android Launch!
[2010-10-16 19:58:29 - ActivityLifecycle] adb is running normally.
[2010-10-16 19:58:29 - ActivityLifecycle] Performing test.leftcycle.FirstActivity activity launch
[2010-10-16 19:58:29 - ActivityLifecycle] Automatic Target Mode: launching new emulator with compatible AVD 'myphone'
[2010-10-16 19:58:29 - ActivityLifecycle] Launching a new emulator with Virtual Device 'myphone'
[2010-10-16 19:58:43 - ActivityLifecycle] New emulator found: emulator-5554
[2010-10-16 19:58:43 - ActivityLifecycle] Waiting for HOME ('android.process.acore') to be launched...
[2010-10-16 19:59:48 - ActivityLifecycle] HOME is up on device 'emulator-5554'
[2010-10-16 19:59:48 - ActivityLifecycle] Uploading ActivityLifecycle.apk onto device 'emulator-5554'
[2010-10-16 19:59:48 - ActivityLifecycle] Installing ActivityLifecycle.apk...
[2010-10-16 19:59:49 - ActivityLifecycle] Success!
[2010-10-16 19:59:50 - ActivityLifecycle] Starting activity test.leftcycle.FirstActivity on device
[2010-10-16 19:59:50 - ActivityLifecycle] ActivityManager: - exec '/system/bin/sh' failed: Bad address (14) -

从最后一句提示来看,是这个程序被系统给kill了?
但不知道在哪里得罪了模拟机系统啦,下面我把完整的代码贴出来,各位大哥帮小弟看看吧。

第一个Activity:
package test.leftcycle;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
import android.content.*;
/**
* 本程序用于测试Activity的生命周期,以及他们是在什么时候发生的
* @author Administrator
*
*/
public class FirstActivity extends Activity {
/** Called when the activity is first created. */
Button btn_setup=(Button)findViewById(R.id.btn_setup);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.out.println("FirstActivity---->onCreate()");
btn_setup.setOnClickListener(new MyListener());
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub

super.onDestroy();
System.out.println("FirstActivity---->onDestroy()");
}

@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("FirstActivity---->onPause()");
}

@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("FirstActivity---->onRestart()");
}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("FirstActivity---->onResume()");
}

@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("FirstActivity---->onStart()");
}

@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("FirstActivity---->onStop()");
}
class MyListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(FirstActivity.this, SecondActivity.class);
FirstActivity.this.startActivity(intent);
}


}

}


第二个Activity:
package test.leftcycle;

import android.app.Activity;

import android.os.Bundle;
import android.widget.*;
import android.view.*;
import android.view.View.OnClickListener;

public class SecondActivity extends Activity{

Button btn_back=(Button)findViewById(R.id.btn_back);
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
System.out.println("FirstActivity---->onCreate()");
btn_back.setOnClickListener(new MyListener());
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("FirstActivity---->onDestory()");
}

@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("FirstActivity---->onPause()");
}

@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("FirstActivity---->onRestart()");
}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("FirstActivity---->onResume()");
}

@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("FirstActivity---->onStart()");
}

@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("FirstActivity---->onStop()");
}
class MyListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
}

}


...全文
863 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zly229190 2010-10-16
  • 打赏
  • 举报
回复
真是麻烦大家啦。
zly229190 2010-10-16
  • 打赏
  • 举报
回复
我知道了,原来是我在androidManifest中没有正确注册SecondActivity造成的。
ameyume 2010-10-16
  • 打赏
  • 举报
回复
把Button btn_setup=(Button)findViewById(R.id.btn_setup);
放在onCreate里试试,其他没什么问题。
两个Activity都添加到AndroidManifest.xml了吧?
zly229190 2010-10-16
  • 打赏
  • 举报
回复
可是我看到别人这么弄也没错呀。不过我的是1.6平台的,不知道和平台有没有关系。
ameyume 2010-10-16
  • 打赏
  • 举报
回复
先把System.out.println改为Log.i()试试。
Android用Log类输出打印信息,运行时在LogCat里查看输出信息。

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧