java.lang.RuntimeException: Unable to instantiate activity ComponentInfo異常解決


不能實例化activity有如下三種情況:

1.沒有在Manifest.xml 清單中注冊該activity,或者在創建完activity后,修改了包名或者activity的類名,而配置清單中沒有修改,造成不能實例化。

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";這樣系統才能在指定的包中找到對應的類。

3.還用一種就是你的FirstActivity定義成了抽象類,這種情況好像一般人不會犯。

如果上述三種情況都考慮到了,還會拋出此異常,那么就查看一下activity類里是否同時存在這個類的構造函數和oncreate(),如果是,那么刪除構造函數試試,並把初始化放到

oncreate()中試試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM