(转载)Android学习笔记⑨——android.content.ActivityNotFoundException异常处理

异常1:Java.lang.ClassNotFoundException

08-13 18:29:22.924: E/AndroidRuntime(1875):Caused by: Java.lang.ClassNotFoundException:XXXXX in loader dalvik.system.PathClassLoader[/data/app/XXXX.apk]

其实一般分为3种情况:

1、启动activity的时候,在AndroidManifest.xml可能压根你就忘了添加一个activity,或者说activity的包名或者名字写错了,这个犯错几率很高的;

2、使用了</activity Android:name=".geocodeingactivity">,而不是全称</activityandroid:name="com.andieguo.demo.geocodeingactivity">。</activity android:name=".geocodeingactivity">

表示当前清单文件package="com.andieguo.demo"下的Activity。当应用包名com.andieguo.demo与 GeocodeingActivity所在的包不一致的时候,会导致找不到GeocodeingActivity类。

3、你的使用的class,是一个外部的JAR包,当在工程中编译使用时,发布成APK并没有包含JAR文件,所以APK在执行的时候就找不到JAR文件,会报错。

异常2:android.content.ActivityNotFoundException

01-01 16:09:04.714: E/AndroidRuntime(2924): android.content.ActivityNotFoundException:NoActivity found to handle Intent{ act=myapp.action.test1 }

问题源头:

 <activity android:name="com.x210.intentfilters.OneActivity"android:label="oneActivity">  

            <intent-filter>

                <actionandroid:name="myapp.action.test1" />

                <actionandroid:name="myapp.action.test2" />  

            </intent-filter>

 </activity>

<Intent-filter>节点中缺少:

<category android:name="android.intent.category.DEFAULT"/>

原因:

由于在通过Intent调用Activity时,Android默认会自动添加CATEGORY_DEFAULT类别属性,故在Filter配置中CATEGORY_DEFAULT是不可缺少的.

转载:http://blog.csdn.net/andie_guo/article/details/9273755

原文地址:https://www.cnblogs.com/eoooxy/p/5971238.html