(android实战)Service 生命周期和使用注意项
来源:互联网 发布:无线网卡更改mac地址 编辑:程序博客网 时间:2024/05/31 06:22
一.基础知识
服务一般分为两种:
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中执行。
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- (android实战)Service 生命周期和使用注意项
- (android实战)Service 生命周期和使用注意项
- (android实战)Service 生命周期和使用注意项
- (android实战)Service 生命周期和使用注意项
- android Service 生命周期和使用注意项
- Service 生命周期和使用注意项
- Service 生命周期和使用注意项
- Service 生命周期和使用注意项
- Android Service 的生命周期和使用
- android service和生命周期
- Android Service生命周期和本地Service的使用
- Android Service生命周期(api使用介绍)
- Service的生命周期和使用
- Android 四大组件之Service 的生命周期和使用
- Android 四大组件之Service 的生命周期和使用
- [转] Android中Service的使用详解和注意点
- Android中Service的使用详解和注意点
- Android服务Service详解(作用,生命周期,AIDL)系列文章--服务绑定和开启混合使用
- 高性能IO设计的Reactor和Proactor模式
- hdu 1142 A Walk Through the Forest Dijkstra
- linux之samba服务器搭建
- DOM 增加节点 删除节点 修改节点
- 基于linux-2.6.38.8内核的wifi驱动分析
- (android实战)Service 生命周期和使用注意项
- SAP HANA函数整理---数据类型转换函数---CAST(SAP HANA CAST)
- 最大公约数gcd与最小公倍数lcm
- java,工厂方法种类(2)
- android系统中wifi省电模式下的四个基本概念:TIM、DTIM、Beacon-Interval、Listen-Interval
- SQL 左外连接,右外连接,全连接,内连接
- ARM平台建立JFFS2根文件系统
- window.XMLHttpRequest详解(AJAX工作原理)
- JDBC以及相关技术学习(五)----PreparedStatement特殊参数处理