不能實例化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