哪位大虾帮帮忙,调试Android时出现ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.zhang/.activity }错误,请问是怎么回事啊,代码都是按书上的,也没别的错误!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    就是一个Activity通过Intent调用另一个Activity
      

  2.   

    package com.zhang;import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;public class activity extends Activity {
        /** Called when the activity is first created. */
     
        private EditText edittext1,edittext2;
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button button=(Button)findViewById(R.id.button1);
            button.setOnClickListener(new my());
        }
        class my implements OnClickListener{ public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent intent =new Intent();
    String str1=edittext1.getText().toString();
    String str2=edittext2.getText().toString();

    intent.putExtra("str1", str1);
    intent.putExtra("str2", str2);
    //intent.setClass(activity.this, result.class);
    intent.setClass(activity.this, result.class);
    activity.this.startActivity(intent);

    }
        
        }
    }
    package com.zhang;import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.TextView;public class result extends Activity  { @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.result);
    TextView tv=(TextView)findViewById(R.id.textView2);
    Intent intent=getIntent();
    int m=Integer.parseInt(intent.getStringExtra("str1"));
    int n=Integer.parseInt(intent.getStringExtra("str2"));
    int mn=m*n;
    tv.setText(mn+"");
    }}
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.zhang"
          android:versionCode="1"
          android:versionName="1.0">
        <uses-sdk android:minSdkVersion="8" />    <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".activity"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name=".result">
            <intent-filter >
            <action android:name="android.intent.action.result"></action>
            <category android:name="android.intent.category.LAUNCHER"></category>
            </intent-filter>
            </activity>    </application>
    </manifest>
      

  3.   

    <activity android:name=".activity"
      android:label="@string/app_name">
      <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      </activity>
      <activity android:name=".result">
      <intent-filter >
      <action android:name="android.intent.action.result"></action>
      <category android:name="android.intent.category.LAUNCHER"></category>
      </intent-filter>
      </activity>你这个项目里面两个activity都是android.intent.category.LAUNCHER这个类别的,当然会错了,一个项目只有一个启动类别的。改成这样:
    <activity android:name=".result" />
      

  4.   

    android.intent.category.LAUNCHER是让程序显示在程序列表中的,和那个没关系
      

  5.   

    具体的错误信息就“ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.zhang/.activity }”这一行?不止吧
      

  6.   

    action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    的意思是android首先启动的activity  每一个应用里只能有一个 
    这样改下就好了:
    <activity android:name=".activity"
      android:label="@string/app_name">
      <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      </activity>
      <activity android:name=".result">
      </activity>
      

  7.   

    帮帮忙,急!!!!
    我在Debug时,console框中也出现ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.android.Example1/.Example1 }
    然后AVD中出现应用程序以外停止,请重试的提示,为什么?代码如下:
    package com.android.Example1;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    //import android.widget.Toast;public class Example1 extends Activity {
    //private static final String TAG = "Example1";
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            //Listen for button clicks
            Button button =(Button)findViewById(R.id.makesure);
            button.setOnClickListener(calcExample1);
            
        }
        
          private OnClickListener calcExample1 = new OnClickListener(){
          public void onClick(View v){
         EditText fieldcontent = (EditText)findViewById(R.id.content);
         TextView display = (TextView)findViewById(R.id.display);
         display.setText(fieldcontent.getText());
        }
        };}
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.android.Example1"
          android:versionCode="1"
          android:versionName="1.0">
        <uses-sdk android:minSdkVersion="8" />
        
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
        android:orientation="vertical"
        android:layout_width="fill_parent"    
        android:layout_height="fill_parent" 
        <TextView
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:text="请输入内容"
           />
        
       
        <EditText android:id="@+id/content"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:inputType="text"
           android:text=""
           />
        <TextView
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:text="显示输入内容"
           />  
        <TextView android:id="@+id/display"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:text=""
           />
           <Button android:id="@+id/makesure"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:text="确定"
           />
           
    </LinearLayout>    <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".Example1"
                      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>
      

  8.   

    我在实现socket通信时,也遇到客户端起不来的情况,console日志跟上文一样,这怎么解决啊,牛人指点啊
      

  9.   

    我也遇到这个问题了,刚解决。
    例如从Activity.java转向Other.java,编写Acvity.java的xml文件为main,Other的xml文件的名称为other,把
    Other.java的加上这一句:setContentView(R.layout.other);我的是other写成了main(Activity的xml文件),原因就是调用的xml文件混乱了,一定要注意对应
      

  10.   

    刚开始做调试,觉得好像与他的这条语句的位置有关:
    <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"></application>
      

  11.   

    在菜单栏:Project - clean,然后重新run就可以了(个人感觉是ecplise的问题)(注:不知道为什么,在工程面板Package Explorer中,在项目上右键 - Source - Clean Up不好用,感觉跟Project - clean效果差很多)