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

如果在启动一个应用程序时,日志窗口的记录中有这样一行语句:
Caused by: java.lang.NullPointerException
,翻译过来就是空指针异常,也叫野指针异常。


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


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


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


2013.11.15
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值