android啓動出錯

今天學習Android開發突然遇到了這個問題,查閱了很多資料,並且對集中原因進行了分析。 

錯誤信息字符串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException

一般都會在Activity  onCreate()方法裏的setContentView(XXX)發生此錯誤,網上查閱了很多原因,大概有四種重要可能的原因:

原因一:xxx的錯誤,若爲R.layout.main  那麼應該是main.xml文件中的標籤 使用錯誤,最常見的而且編譯器不會提示的錯誤就是 android:name  android:id 兩者混淆,仔細檢查main.xml的標籤是否全部正確

原因二:在setContentView(view)方法之後使用了requestWindowFeature()方法,並且在此錯誤下面會提示requestFeature必須在setContentView之前使用,只需要把requestWindowFeature()方法放在setContentView(view)方法之前就可以解決

原因三:在onCreate()方法之外,並且不屬於任何一個方法體內直接給某控件findById(R.id.xx)所導致,需要在某方法內並且在setContentView(view)方法之前進行findById(R.id.xx)即可解決

原因四:在setContentView(view)之前沒有對view進行實例化,只進行了聲明而直接 setContentView(view) 所導致,仔細檢查view是否setContentView(view)調用之前並在方法內進行實例化即可解決

原因五:因爲發生了空指針的錯誤異常,所以你應該檢查一下比如 Spinner 或者 list 這類的東西里面是否有值存在

發佈了52 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章