10 Service&Broadcast
来源:互联网 发布:php 七牛上传图片 编辑:程序博客网 时间:2024/06/06 07:08
服务的生命周期:
一、采用start的方式开启服务
生命周期如下:
onStart()过时了
开启服务: onCreate()--> onStartCommand() ---> onDestory();
如果服务已经开启,不会重复的执行onCreate(), 而是会调用onStart()和 onStartCommand();
服务停止的时候 onDestory().
服务只会被停止一次
二、服务还有一种开启方式,绑定的方式开启服务。
onCreate() --->onBind();--->onunbind()-->onDestory();
绑定服务不会调用onstart或者onstartcommand方法;
混合调用的服务的生命周期:
服务长期后台运行,又想调用服务的方法:
1.start方式开启服务(保证服务长期后台运行)
2.bind方式绑定服务(保证调用服务的方法)
3.unbind解除绑定服务
4.stopService停止服务。
三、两种开启服务方法的区别。
start方式开启服务。 一旦服务开启跟调用者(开启者)就没有任何关系了。
开启者退出了,开启者挂了,服务还在后台长期的运行。
开启者没有办法去调用服务里面的方法。(美国的司法独立)
bind的方式开启服务,绑定服务,调用者挂了,服务也会跟着挂掉。不求同时生,但求同时死。
开启者可以调用服务里面的方法。
0 0
- 10 Service&Broadcast
- broadcast Service
- Intent、Broadcast Receiver、service
- android service broadcast notification
- Service,BroadCast使用实例
- 关于activity/service/broadcast
- Cell Broadcast Service (CBS)
- android service and broadcast
- android的Broadcast Service
- Activity、Broadcast、Service
- Service,broadcast注意事项
- Broadcast Service 概述
- service broadcast 和thread区别
- adb启动activity、service、Broadcast
- Service和BroadCast配合使用
- Service通过Broadcast更新UI
- Service通过Broadcast更新UI
- service,broadcast与activity 通信
- oracle设置默认的表空间
- 使用DOS维护系统 (显示时间和日期)
- Spinner使用实例2
- 查看安装的glibc版本
- C进阶指南(1):整型溢出和类型提升、内存申请和管理
- 10 Service&Broadcast
- 分表时如何获取用户的唯一ID
- Android-ContentProvider使用
- 11 多媒体
- 重构小记
- 内存泄露
- hibernate的一级缓存和二级缓存
- [Unity技巧]vs相关技巧
- ITFriend创业败局(五):创业可以停止,公司必须注销,不然后果很严重