博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Service被关闭后自动重启,解决被异常kill 服务
阅读量:5101 次
发布时间:2019-06-13

本文共 736 字,大约阅读时间需要 2 分钟。

Android Service被关闭后自动重启,解决被异常kill 服务

        Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。

       从Android官方文档中,我们知道onStartCommand有4种返回值: 

        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后一定能重启。

转载于:https://www.cnblogs.com/ansionchen/archive/2012/05/22/3019128.html

你可能感兴趣的文章
如何卖电子书
查看>>
css3 总结
查看>>
window.innerHeight和document.documentElement.clientHeight区别
查看>>
sql 查询表共多少列
查看>>
UML系统建模学习
查看>>
C++之虚函数
查看>>
SSH访问远程主机超时问题解决
查看>>
场景调研
查看>>
1.4 循环语句 & 方法
查看>>
2017-2018-1 20155315 《信息安全系统设计基础》实验五 通讯协议设计
查看>>
nginx基础
查看>>
MATLAB模型预测控制(MPC,Model Predictive Control)
查看>>
使用ViewFlipper实现广告图片的自动轮播的效果
查看>>
SurfaceView双缓冲技术引入
查看>>
linux基本知识2
查看>>
java常见的面试题
查看>>
.NET 获取类型中的属性
查看>>
ACM错误
查看>>
[LeetCode] Combination Sum II 组合之和之二
查看>>
面试被虐
查看>>