Service 生命周期和使用注意项
来源:互联网 发布:火炬之光2mac版mod 编辑:程序博客网 时间:2024/06/03 18:45
服务一般分为两种:
1:本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.stopService()结束。 在内部可以调用Service.stopSelf() 或 Service.stopSelfResult()来自己停止。无论调用了多少次startService(),都只需调用一次 stopService()来停止。
2:远程服务, Remote Service 用于android系统内部的应用程序之间。可以定义接口并把接口暴露出来,以便其他应用进行操作。客户端建立到服务对象的连接,并通过那个连接来调用服 务。调用Context.bindService()方法建立连接,并启动,以调用 Context.unbindService()关闭连接。多个客户端可以绑定至同一个服务。如果服务此时还没有加载,bindService()会先加 载它。
提供给可被其他应用复用,比如定义一个天气预报服务,提供与其他应用调用即可。
那么先来看Service的生命周期吧:如图:
context.startService() ->onCreate()- >onStartCommand()->Service running--调用context.stopService() ->onDestroy()
context.bindService()->onCreate()->onBind()->Service running--调用>onUnbind() ->onDestroy()从上诉可以知道分别对应本地的,,以及远程的,也对应不同的方式启动这个服务。
二.注意事项
2.1 同一服务,多次启动,服务实际执行的过程
第一次 启动服务时,运行 onCreate -->onStartCommand
后面在启动服务时,服务只执行onStartCommand
在实际使用过程中,通过Intent 传递数据,在OnStartCommand中执行。
- Service 生命周期和使用注意项
- Service 生命周期和使用注意项
- android Service 生命周期和使用注意项
- Service 生命周期和使用注意项
- (android实战)Service 生命周期和使用注意项
- (android实战)Service 生命周期和使用注意项
- (android实战)Service 生命周期和使用注意项
- (android实战)Service 生命周期和使用注意项
- Service的生命周期和使用
- Android Service 的生命周期和使用
- Android Service生命周期和本地Service的使用
- service生命周期及使用
- service生命周期及使用
- Service生命周期与使用
- android service和生命周期
- Service和IntentService生命周期
- Service和bindService生命周期
- Android 四大组件之Service 的生命周期和使用
- Notification学习
- 为什么Java7开始在数字中使用下划线(Java7怎样在数字中使用下划线)
- crsd.log: th_select_handler message repeated [ID 338693.1]
- android settings 导入到eclipse中并安装Settings.apk2014.9.20
- 信管1132-30第一张绪论知识导图
- Service 生命周期和使用注意项
- leetcode - Linked List Cycle
- 在屏幕中央绘制一个圆点
- 推荐系统
- 移动开发中 HTML5 能否替代本地程序?
- Android中的Adapter详解
- 【刷题小计124】中位数
- memory warning
- 【android】Service