不能实例化activity有以下三种状况:android
1.没有在Manifest.xml 清单中注册该activity,或者在建立完activity后,修改了包名或者activity的类名,而配置清单中没有修改,形成不能实例化。web
2.本身新建了一个包,而注册时候依然用的默认包,例如,默认包是com.ghg.Dao包,你新建了一个com.ghg.DaoImpl包,并在此包中写了个FirstActivity,在manifest.xml中注 册时你写的是<activity android:name=".FirstActivity"/>,此时至关于你在的类注册到了默认包中,系统在默认包中是找不到的,由于你的FirstActivity在com.ghg.DaoImpl包 下,因此你注册时应写成包名加类名,如:<activity android:name="com.ghg.DaoImpl.FirstActivity";这样系统才能在指定的包中找到对应的类。个人错误就是这样,默认注册是.MainActivity,可是有两个包名,因此就不能简写了函数
3.还用一种就是你的FirstActivity定义成了抽象类,这种状况好像通常人不会犯。spa
若是上述三种状况都考虑到了,还会抛出此异常,那么就查看一下activity类里是否同时存在这个类的构造函数和oncreate(),若是是,那么删除构造函数试试,并把初始化放到orm
oncreate()中试试。xml