程序启动时eclipse报java.lang.NullPointerException异常

来源:互联网 发布:使命召唤10优化补丁 编辑:程序博客网 时间:2024/05/29 11:19
如果在启动一个应用程序时,日志窗口的记录中有这样一行语句:
Caused by: java.lang.NullPointerException
,翻译过来就是空指针异常,也叫野指针异常。


野指针,是在c和c++学习过程当中认识到的名词。就是指针指向的内存单元不可用,或者是指针未被初始化,又或者是指针指向了一个可用的对象,作者在代码的某处将指针指向的对象进行销毁,而在销毁之后又重新引用那个指针。


在android编程中,如果在Activity中定义了组件,并且直接用findViewById()对其初始化,这样在启动该应用程序时,由于系统会按Activity的生命周期的顺序依次调用某些函数,而在那些函数之外的findViewById()语句并不会被执行,即那些组件并没有被初始化,所以编译器就会抛出上面的那个异常。


解决办法是:将组件的初始化放在OnCreat()函数中,或者OnStart()函数中,这样不管是程序第几次被启动,组件都得到了初始化,当然也就不会出现了那个野指针的异常。


2013.11.15
1 0
原创粉丝点击