Startservice的生命周期
来源:互联网 发布:在职博士 知乎 编辑:程序博客网 时间:2024/06/10 03:16
1)启动模式的Service
2)绑定模式的Service
3)混合模式的Service
===============================
今天对于1)启动模式的Service的生命周期中各个方法做一个简单的概述:
1)onCreate (service创建时执行)在一个service中只会执行一次
2)onStartCommand(每次启动都会执行):可以执行N次,在service中被暂停回来,就会再次执行
3)onDestory(service销毁时会执行):只会执行一次
note:在onStartCommand(Intent intent, int flags, int startId)
有几个参数需要注意
1)intent:用来传递信息,intent.getXXXXExtra(" aciton")(类似于Map)-->为key
2)startId:每次启动或startId是不一样的,用来区别service
3)对于onStartCommand()是需要返回值的
1)START_REDELIVER_INTENT:被非正常kill以后,还会自启,同时会重新传递intent
2)START_STICKY_COMPATIBILITY:service被非正常kill以后,不保证service一定能够启动
3) START_STICKY:service被非正常kill,它还会自动启动,但是不会重新传递intent
4)START_NOT_STICKY:service被非正常kill,它不会自动启动
大体上有这几种,但是一般在app的开发中如果一个service是执行一个耗时操作,同时被非正常kill
就可以利用START_REDELIVER_INTENT做为返回值,这样就可以调高app的健壮性。
- startService的生命周期
- Startservice的生命周期
- Activity与startService的生命周期
- StartService启动服务的生命周期
- Service: 生命周期与 startService
- Service: 生命周期与 startService
- Android 面试题笔记-------bindservice与startservice的生命周期?
- startService与bindService混合使用对Service生命周期的影响
- Android中startService的使用及Service生命周期
- Service之startService,bindService交叉使用时的生命周期
- startService与bindService混合使用对Service生命周期的影响
- Android中startService的使用及Service生命周期
- Android中startService的使用及Service生命周期
- startService与bindService混合使用对Service生命周期的影响
- 有关Service的startService与bindService在各种情形下生命周期的变化
- Android-Service (基本知识,生命周期,实例-startService 启动的服务音乐播放器后台服务播放)
- Android-Service (基本知识,生命周期,实例-startService 启动的服务音乐播放器后台服务播放)
- Serivce生命周期-先startService,然后bindService
- 深度学习实践指南(四)—— 一个典型的深度学习的实践流程
- hdu 1247 Hat’s Words(字典树)
- 最小生成树的Prim算法
- 基本类型的类型转换
- Ubuntu Cannot run program "../SDK/build-tools/xxx/aapt": erro = 2 No such file or directory
- Startservice的生命周期
- HDU 5658 CA Loves Palindromic(回文树)
- Oracle 横表变纵表
- 安卓017ListView & GridView & ScrollView
- BZOJ4382: [POI2015]Podział naszyjnika
- Java WebService 简单实例
- wc
- MySql数据库之引擎
- 删除线