Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi
Android開(kāi)發(fā)中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 錯(cuò)誤的集中原因及解決辦法
id="cproIframe_u1788635_2" width="336" height="280" src="http://pos.baidu.com/acom?adn=3&at=231&aurl=&cad=1&ccd=32&cec=UTF-8&cfv=11&ch=0&col=zh-CN&conBW=0&conOP=1&cpa=1&dai=2&dis=0<r=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DnZUmgKUvQebz9_uhHjWTgXWtiIQucgazdn4qGf7Y1ja2g_eNeqtLq-SbZD_9nUWd%26wd%3D%26eqid%3D8fe7062800038a3f00000002557956c9<u=http%3A%2F%2Fwww.xuebuyuan.com%2F439491.html&lu_161=0&lunum=6&n=83099053_cpr&pcs=1366x605&pis=10000x10000&ps=348x909&psr=1366x768&pss=1366x368&qn=624a378c6cef78ea&rad=&rsi0=336&rsi1=280&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%230000ff&rss3=%23444444&rss4=%23008000&rss5=&rss6=%23e10900&rss7=&scale=&skin=tabcloud_skin_3&stid=5&td_id=1788635&titFF=%E5%AE%8B%E4%BD%93&titFS=12&titTA=left&tn=text_default_336_280&tpr=1434015598770&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1788635&ti=Android%E5%BC%80%E5%8F%91%E4%B8%ADjava.lang.RuntimeException%3A%20Unable%20to%20start%20activi&tt=1434015598757.130.191.191" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="margin: 0px; padding: 0px; border-width: 0px; background-color: transparent;">
今天學(xué)習(xí)Android開(kāi)發(fā)突然遇到了這個(gè)問(wèn)題,查閱了很多資料,并且對(duì)集中原因進(jìn)行了分析。?
錯(cuò)誤信息字符串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException
一般都會(huì)在Activity? onCreate()方法里的setContentView(XXX)發(fā)生此錯(cuò)誤,網(wǎng)上查閱了很多原因,大概有四種重要可能的原因:
原因一:xxx的錯(cuò)誤,若為R.layout.main??那么應(yīng)該是main.xml文件中的標(biāo)簽?使用錯(cuò)誤,最常見(jiàn)的而且編譯器不會(huì)提示的錯(cuò)誤就是?android:name?和?android:id?兩者混淆,仔細(xì)檢查main.xml的標(biāo)簽是否全部正確
原因二:在setContentView(view)方法之后使用了requestWindowFeature()方法,并且在此錯(cuò)誤下面會(huì)提示requestFeature必須在setContentView之前使用,只需要把requestWindowFeature()方法放在setContentView(view)方法之前就可以解決
原因三:在onCreate()方法之外,并且不屬于任何一個(gè)方法體內(nèi)直接給某控件findById(R.id.xx)所導(dǎo)致,需要在某方法內(nèi)并且在setContentView(view)方法之前進(jìn)行findById(R.id.xx)即可解決
原因四:在setContentView(view)之前沒(méi)有對(duì)view進(jìn)行實(shí)例化,只進(jìn)行了聲明而直接?setContentView(view)?所導(dǎo)致,仔細(xì)檢查view是否setContentView(view)調(diào)用之前并在方法內(nèi)進(jìn)行實(shí)例化即可解決
原因五:因?yàn)榘l(fā)生了空指針的錯(cuò)誤異常,所以你應(yīng)該檢查一下比如 Spinner 或者 list 這類(lèi)的東西里面是否有值存在
總結(jié)
以上是生活随笔為你收集整理的Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android获取string.xml的
- 下一篇: Android Studio 全面教程