1.就是实现一个不被干掉的Service。
2.我是实现对短信的监听的,使用了静态注册后,退出Activity是可以监听,
可是被清除缓存后(长按HOME键位清除),就没有反应了。有没有好的方法?
大神:Android的Service如何实现不被手机清除缓存,而被杀掉
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- 维玉 2014-12-24 01:22关注
/**
* 每次调用startService(Intent)的时候,
* 都会调用该Service对象的onStartCommand(Intent,int,int)方法,
* 然后在onStartCommand方法中做一些处理。
* /
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.v("TrafficService", "startCommand");
/*
* START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent对象。
* 随后系统会尝试重新创建service,由于服务状态为开始状态,所以创建服务后一定会调用onStartCommand(Intent,int,int)方法。如果在此期间没有任何启动命令被传递到service,那么参数Intent将为null。
* START_NOT_STICKY:“非粘性的”。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统不会自动重启该服务。
* START_REDELIVER_INTENT:重传Intent。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统会自动重启该服务,并将Intent的值传入。
* START_STICKY_COMPATIBILITY:START_STICKY的兼容版本,但不保证服务被kill后一定能重启。
* */
flags = START_REDELIVER_INTENT;//如果服务被异常kill掉,系统会自动重启该服务
return super.onStartCommand(intent, flags, startId);
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 安装svn网络有问题怎么办
- ¥15 Python爬取指定微博话题下的内容,保存为txt
- ¥15 vue2登录调用后端接口如何实现
- ¥65 永磁型步进电机PID算法
- ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
- ¥88 找成都本地经验丰富懂小程序开发的技术大咖
- ¥15 如何处理复杂数据表格的除法运算
- ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
- ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
- ¥15 latex怎么处理论文引理引用参考文献