(android实战)Service 生命周期和使用注意项
来源:互联网 发布:iptables允许3306端口 编辑:程序博客网 时间:2024/06/05 09:04
一.基础知识
服务一般分为两种:
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中执行。
- (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)系列文章--服务绑定和开启混合使用
- Linux和Solaris服务管理
- 对MySQL性能影响关系紧密的五大配置参数
- UIKit关键帧动画框架Jazz Hands、MTLog、Pocket Weather源码以及其他
- 查看修改oracle最大并发
- jumpstart-6.10.3安装指南
- (android实战)Service 生命周期和使用注意项
- coreData,sqlite3,fmdb
- jsf出现java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
- 百度开发者中心 研究
- iOS开源项目 收集 mark
- 傻瓜式IOS发布教程(二)证书创建,真机调试,发布
- 请问关于如何获取Revit管线的中心线端点坐标
- SQL恢复备份遇到错误 - his differential backup cannot be restored because the database has not been restored
- js数组定义笔记