Android - 未找到活动例外

时间:2010-08-20 17:34:22

标签: android

我正在使用startActivity调用另一个Activity,我得到“Activity Not Found Exception”。这是我的代码:

  TextView textView = (TextView) itemClicked;
  String strText = textView.getText().toString();
  String key = "symptom";
  Intent mIntent = new Intent(symptomActivity.this, symptomRemedyActivity.class);
  Bundle mBundle = new Bundle();
  mBundle.putString(key, strText);
  mIntent.putExtras(mBundle);
  startActivity(mIntent);

这是Logcat输出:

INFO/ActivityManager(59): Displayed activity com.android.homeopathy/.HomeopathyActivity: 5542 ms (total 39089 ms)
INFO/ARMAssembler(59): generated scanline__00000077:03545404_00000004_00000000 [ 47 ipp] (67 ins) at [0x3283e0:0x3284ec] in 627000 ns
INFO/ActivityManager(59): Starting activity: Intent { cmp=com.android.homeopathy/.symptomActivity }
INFO/ActivityManager(59): Displayed activity com.android.homeopathy/.symptomActivity: 2706 ms (total 2706 ms)
INFO/ActivityManager(59): Starting activity: Intent { cmp=com.android.homeopathy/.symptomRemedyActivity (has extras) }

这是调试窗口输出:

    Thread [<1> main] (Suspended (exception ActivityNotFoundException)) 
Instrumentation.checkStartActivityResult(int, Object) line: 1404    
Instrumentation.execStartActivity(Context, IBinder, IBinder, Activity, Intent, int) line: 1378  
symptomActivity(Activity).startActivityForResult(Intent, int) line: 2817    
symptomActivity(Activity).startActivity(Intent) line: 2923  
symptomActivity$1.onItemClick(AdapterView, View, int, long) line: 67    
ListView(AdapterView).performItemClick(View, int, long) line: 284   
ListView.performItemClick(View, int, long) line: 3382   
AbsListView$PerformClick.run() line: 1696   
ViewRoot(Handler).handleCallback(Message) line: 587 
ViewRoot(Handler).dispatchMessage(Message) line: 92 
Looper.loop() line: 123 
ActivityThread.main(String[]) line: 4627    
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
Method.invoke(Object, Object...) line: 521  
ZygoteInit$MethodAndArgsCaller.run() line: 868  
ZygoteInit.main(String[]) line: 626 
NativeStart.main(String[]) line: not available [native method]  

symptomRemedyActivity是我项目中的另一项活动。是否有一些我需要做的事情,如导入symptomRemedyActivity,以便startActivity可以看到symptomRemedyActivity,删除这个“活动未找到异常”?

13 个答案:

答案 0 :(得分:37)

我知道这是一篇旧帖子,但它目前在Google搜索之上,所以对于以后来这里的人来说:ActivityNotFound可能是由onCreate引起的{1}}在您尝试创建的活动中。我花了一段时间注意到我在那里造成nullPointerException,因为我没有找到它。

答案 1 :(得分:33)

您是否在AndroidManifest.xml文件中列出了活动(symtomRemedyActivity)?

答案 2 :(得分:8)

确保已将以下内容添加到清单文件

    <activity
        android:name=".YourActivity"
        >
    </activity>

答案 3 :(得分:6)

在一小时内遇到同样的错误,才意识到我必须再次清理和构建。显然,有些时候xml中的更改在我们清理和重建之前不会反映出来。

答案 4 :(得分:2)

您当然忘记在清单文件AndroidManifest.xml中声明活动,如下所示(您需要注入实际获得的值):

   <activity
        android:name="symptomRemedyActivity"
        android:label="@string/title_activity_ symptomRemedy"
        android:parentActivityName="MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="MainActivity" />
    </activity>

答案 5 :(得分:1)

尝试将活动添加到 AndroidManifest.xml

<activity android:name=".MyActivity" />

答案 6 :(得分:0)

如果您的两个活动(symptomActivity和symptomRemedyActivity)位于不同的包中,则必须在Android Manifest中声明包名称。

答案 7 :(得分:0)

我试图用startActivity(intent)启动SERVICE并弹出相同的异常。要运行SERVICE,请使用startService(intent)

答案 8 :(得分:0)

不仅需要在AndroidMainifest.xml中添加您的Activity,如下所示:

<activity 
        android:name=".MyActivity"
       ></activity>

但您也应该确认您的包裹路径。

例如,我的活动是在com.demo包中。 AndroidMainifest的负责人应该编写相同的包路径,如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.demo"
   android:versionCode="1"
   android:versionName="1.0" >

答案 9 :(得分:0)

除了Unfrog给出的答案。

获取NullPointerException的一种方法是执行引用setContentView()之前的视图部分的代码。

答案 10 :(得分:0)

Manifest中的多个Application标签可能导致此问题。

答案 11 :(得分:0)

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.salvopaverani.databes"
android:versionCode="1"
android:versionName="1.1" >

在清单文件中,我尝试将android:versionName从1.0更改为1.1,一切正常。

答案 12 :(得分:0)

我有同样的问题。从项目目录中删除了bin和lib文件夹,重新创建了libs文件夹和粘贴的库.everything开始工作。 v4 lib是罪魁祸首。