Intentservice自己的一点感受关于java.lang.NullPointerException

本文分享了作者在使用Android的IntentService时遇到的NullPointException问题及其解决办法,包括忘记重载OnCreate函数导致Intent失效的原因分析,并强调了IntentService构造函数应为无参构造函数的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己呢是一个新手,很多java的书都读了,最近在尝试自己写程序,写的是一个手机与手机护发消息的,现在手机与pc上测试,在手机上写service侦听端口的时候,想到如果不再开辟线程的后,会阻塞uI线程,所以采用intentservice

  在用intentservice时,一直碰到的问题是startservice(intent)传进去的参数是空指针,可是明明实例化的,又参阅androidAPI,

intentservice 运行时  先调用OnCreat() 然后再是OnStartCommand 再是OnHandlerIntent  在调用了OnStartCommand时 可能会由于重启service 造成intent失效,需要对重载的OnStartCommand flag参数进行设置。

 而我造成NUllPointException这个原因是因为忘了重载OnCreat函数,导致Intent失效。自己debug多次,都发现在没有Oncreat的情况下,OnstartCommand均能正确执行,得到正确Intent,但在执行OnHandlerIntent时 Intent为NUll

还需要注意一点 IntentService的构造函数要是不含参的

以上呢 是这两天对IntentService的一点小心得

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值