刚学android,今天写了个利用Intent启动Activity的小例子,本以为很简单,但着折腾了一天都没成功,始终提示异常,非常苦闷,大家帮小弟看看
Main.java
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
//import android.os.Process;import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class Main extends Activity implements OnClickListener
{
   
@Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btnStartActivity = (Button)findViewById(R.id.btnTest);
        btnStartActivity.setOnClickListener(this);
    } @Override
public void onClick(View view) 
{
switch(view.getId())
{
case R.id.btnTest:

Intent browserIntent = new Intent(this,test.class);
startActivity(browserIntent);
break;
}
}
}
test.java
import android.app.Activity;
import android.os.Bundle;public class test extends Activity 
{ @Override
protected void onCreate(Bundle savedInstanceState) 
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.receiver);
}

}
Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="net.blogjava.mobile"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Main"
                  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=".test"
           android:label="test">
        </activity>    </application>
    <uses-sdk android:minSdkVersion="3" /></manifest> 

解决方案 »

  1.   

    看下Logcat中有没有报啥错没,没报错的话看看两个activity的包路径怎么样。
      

  2.   

    我复制你的代码 将两个activity放在同一包中运行正常
      

  3.   

    这些也都可以自己调试的。查看logcat,设置断点调试,或者最原始的将一些变量打印出来看看,就这几行代码嘛
      

  4.   

    test.java是否和Main.java在同一个包中呢?你重新建个项目运行看是否有错,还有你或个机器编译,看看logcat中的信息,再不行就只能调试了
      

  5.   

     Intent browserIntent = new Intent(this,test.class);
    直接写this对吗?
      

  6.   

    到底如何解决的啊,我也遇到同样的问题了,Logcat报unable to start service Intent{cmp.....activity02)not found,我在清单文件中已经成功注册了啊,而且都在同一个包里啊