关闭

onStartCommand after service process is killed when started with START_STICKY

296人阅读 评论(0) 收藏 举报
分类:

http://stackoverflow.com/questions/3963135/onstartcommand-after-service-process-is-killed-when-started-with-start-sticky


When a process is killed and recreated, it goes through the entire lifecycle again (starting at onCreate). Depending on how it was killed and how you save data it may or may not be available to you.

As for getting the intent back, there's a flag for START_REDELIVER_INTENT that will redeliver the intent.

如果service被杀死了,onStartCommand()返回的是START_STICKY,则会重启service,走整个生命周期(重新执行onCreate)。

如果service被杀死了,onStartCommand()返回的是START_REDELIVER_INTENT,则会重启service,走整个生命周期(重新执行onCreate),并且会重新传递Intent。


可以在程序中,使用android.os.Process.killProcess(android.os.Process.myPid());来模拟杀死整个进程,这样子service也就被杀死了。

0
0

猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:551644次
    • 积分:8991
    • 等级:
    • 排名:第2085名
    • 原创:299篇
    • 转载:680篇
    • 译文:1篇
    • 评论:48条