当前位置:首页 > 技术心得 > 正文内容

android Service : onStartCommand intent为null

xjtudll11年前 (2016-02-19)技术心得13580

参考资料:

http://hold-on.iteye.com/blog/2024926

问题:

service中加入onStartCommand之后,不定期crash。

分析:

经查看onStartCommand中代码,只有intent为空才可能报NullPointException 。

intent的参数是null,原因是这个intent参数是通过startService(Intent)方法所传递过来的,但是如果Service在你的进程退出后有可能被系统自动重启,这个时候intent就会是null.

为什么service会自动重启呢?

onStartCommand里return START_STICKY,系统内存不足杀掉service之后,若内存足够,则会自动重启service。

解决方法:

在使用intent前需要判断一下是否为空。

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/388/

标签: Android
分享给朋友:

“android Service : onStartCommand intent为null” 的相关文章

ios开发者帐号扣费成功 但是还是提示快到期??

ios开发者帐号扣费成功 但是还是提示快到期??

公司的ios开发者帐号快到期了,在apple developer(developer.apple.com),资料填写完毕后,按照提示,说可能要等24小时。 过了一段时间,信用卡收到了扣费通知,想着扣费成功了,帐号应该就是续费成功了,就没管了。加上那几天比较忙,就没去看邮件(gmail,访问太麻烦),...

VS C#错误 未能找到类型或命名空间名称"xxxxxx"的真正原因

问题描述: 明明已经引用了项目(或DLL),但一编译就提示:未能找到类型或者命名空间。 根本原因还是引用的问题,引用错了,然后VS在这上面提示又不够智能 第一种可能: 这种可能性很好排查,A项目所使用的.net版本为3.5,B项目为4.0,那么A引用B是肯定要出事的 而错误提示就是那坑爹的未能找到类...

Proteus电源设置

Proteus电源设置

Proteus中,默认电源为VCC=5V,GND=0,当我们要使用其它电压值时该怎么办?例如3.3V,-5V,15V等等,没关系,有专门的菜单可以设置,跟我学:菜单: 新增加: 注意Name可以随意和Voltage值才是电压值 比如系统默认VEE=-5V ...

OKI单片机——ML610Q4XX 定时器

OKI单片机——ML610Q4XX 定时器

1.8位定时器 void Time0_8Bit_Init(Clock_Timer_TypeDef TClock,uint8 TData) { DTM0 = 1;//初始化寄存器 DTM0 = 0; //Enable operating Timer 0 (initial value) TM0D =...

IAR Error: Unknown or ambiguous symbol. main解决

IAR Error: Unknown or ambiguous symbol. main解决

网上下载了一个程序(含工程),打开一debug,提示:“Error (col 1): Unknown or ambiguous symbol. main”。经查:设置里没有生成debug information 解决办法: Project->C/C++Compiler-...

“格林尼治时间”或将退休 明年全球将投票表决

          http://china.nfdaily.cn/content/2011-11/10/content_32922220.htm      &...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。