public void getLogin() {
Intent intent = new Intent();
//intent.setClassName(getApplicationContext(), "com.sxit.login.LoginActivity");
intent.setClass(WolifeActivity.this, LoginActivity.class);
//WolifeActivity.this.startActivity(intent);
startActivity(intent);
//setContentView(R.layout.dengdai);
curr = WhichView.LOGIN;
}这段代码运行时,我点击一个Button(button调用这个getLogin函数)。
AndroidManifest.xml里我也加了相应的Activity了。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.sxit.wolife"
    android:versionCode="1"
    android:versionName="1.0" >
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".WolifeActivity"
            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=".LogingActivity">
            
        </activity>
        <activity 
            android:name=".RegisterActivity">
            
        </activity>
    </application></manifest>

解决方案 »

  1.   

    你是在哪里调用getlogin()函数的,如果是在service中,需要添加flag new task,还有最好把你的error发过来
      

  2.   

    还有你的package声明是: package="com.sxit.wolife"
    而你的loginactivity是com.sxit.login.LoginActivity
    所以声明的时候不能够用android:name=".RegisterActivity".要用完整的class name.
    不然会报activity 不存在
      

  3.   


    不是在Service里就是普通的button按钮点击两个页面跳转,只不过我把Intent写在一个函数里了。但是两个activity 是在两个不同的包里。07-09 15:56:55.228: I/jdwp(664): Ignoring second debugger -- accepting and dropping
    07-09 15:57:26.168: D/AndroidRuntime(664): Shutting down VM
    07-09 15:57:26.168: W/dalvikvm(664): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
    07-09 15:57:26.188: E/AndroidRuntime(664): FATAL EXCEPTION: main
    07-09 15:57:26.188: E/AndroidRuntime(664): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.sxit.wolife/com.sxit.login.LoginActivity}; have you declared this activity in your AndroidManifest.xml?
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.app.Activity.startActivityForResult(Activity.java:2817)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.app.Activity.startActivity(Activity.java:2923)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at com.sxit.wolife.WolifeActivity.getDengdai(WolifeActivity.java:508)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at com.sxit.wolife.WolifeActivity$2.onItemClick(WolifeActivity.java:165)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.widget.AdapterView.performItemClick(AdapterView.java:284)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.os.Handler.handleCallback(Handler.java:587)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.os.Handler.dispatchMessage(Handler.java:92)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.os.Looper.loop(Looper.java:123)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at android.app.ActivityThread.main(ActivityThread.java:4627)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at java.lang.reflect.Method.invokeNative(Native Method)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at java.lang.reflect.Method.invoke(Method.java:521)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    07-09 15:57:26.188: E/AndroidRuntime(664):  at dalvik.system.NativeStart.main(Native Method)
    07-09 16:06:11.120: D/AndroidRuntime(696): Shutting down VM
    07-09 16:06:11.129: W/dalvikvm(696): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
    07-09 16:06:11.149: E/AndroidRuntime(696): FATAL EXCEPTION: main
    07-09 16:06:11.149: E/AndroidRuntime(696): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.sxit.wolife/com.sxit.login.LoginActivity}; have you declared this activity in your AndroidManifest.xml?
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.app.Activity.startActivityForResult(Activity.java:2817)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.app.Activity.startActivity(Activity.java:2923)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at com.sxit.wolife.WolifeActivity.getDengdai(WolifeActivity.java:508)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at com.sxit.wolife.WolifeActivity$2.onItemClick(WolifeActivity.java:165)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.widget.AdapterView.performItemClick(AdapterView.java:284)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.os.Handler.handleCallback(Handler.java:587)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.os.Handler.dispatchMessage(Handler.java:92)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.os.Looper.loop(Looper.java:123)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at android.app.ActivityThread.main(ActivityThread.java:4627)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at java.lang.reflect.Method.invokeNative(Native Method)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at java.lang.reflect.Method.invoke(Method.java:521)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    07-09 16:06:11.149: E/AndroidRuntime(696):  at dalvik.system.NativeStart.main(Native Method)
      

  4.   

    声明,getDengdai就是getLogin我只是复制别的地方的代码,里面都是一样的,也出这个问题
      

  5.   


    我改成com.sxit.login.LoginActivity这个了,还是不行
      

  6.   

    android.content.ActivityNotFoundException: Unable to find explicit activity class {com.sxit.wolife/com.sxit.login.LoginActivity}; have you declared this activity in your AndroidManifest.xml?
    你要规划一下你的package,这个报的就是activity不存在的错误
      

  7.   


    我都规划了啊,这两个activity是分别在这两个不同的包下。
      

  8.   

    那就把你的manefest中的packge声明为: com.sxit
      

  9.   

    两个文件在不同的包里, <activity  
      android:name=".LogingActivity">
         
      </activity>
       <activity  
      android:name=".RegisterActivity">
     写的包路径不对
      

  10.   

    两个文件在不同的暴力,那么有一个是默认的包,在默认包里的文件只要android:name=".xxx",不在默认包里的,要把完整路劲写出来android:name="报名.activity名",这样跳转才不会找不到activity。