我正在使用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,删除这个“活动未找到异常”?
答案 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是罪魁祸首。