Service 详解
来源:互联网 发布:国泰君安数据库 编辑:程序博客网 时间:2024/05/21 00:55
按运行地点分类:
其实remote服务还是很少见的,并且一般都是系统服务。
按运行类型分类:
按使用方式分类:
以上面三种方式启动的服务其生命周期也有区别,将在随后给出。
同时使用 startService 与 bindService 要注意到,Service 的终止,需要unbindService与stopService同时调用,才能终止 Service,不管 startService 与 bindService 的调用顺序
在 sdk 2.0 及其以后的版本中,对应的 onStart 已经被否决变为了 onStartCommand,不过之前的 onStart 任然有效。这意味着,如果你开发的应用程序用的 sdk 为 2.0 及其以后的版本,那么你应当使用 onStartCommand 而不是 onStart
在什么情况下使用 startService 或 bindService 或 同时使用startService 和 bindService
如果你只是想要启动一个后台服务长期进行某项任务那么使用 startService 便可以了。
如果你想要与正在运行的 Service 取得联系
- 另外如果你的服务只是公开一个远程接口,供连接上的客服端(android 的 Service 是C/S架构)远程调用执行方法。
- 这个时候你可以不让服务一开始就运行,而只用 bindService ,这样在第一次 bindService 的时候才会创建服务的实例运行它,这会节约很多系统资源,特别是如果你的服务是Remote Service,那么该效果会越明显(当然在 Service 创建的时候会花去一定时间,你应当注意到这点)
引用blog:
[链接]http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html
0 0
- service 详解
- Service详解
- service详解
- Service 详解
- Service详解
- Service详解
- service详解
- service详解
- service详解
- Service 详解
- service详解
- Service 详解
- Service详解
- Service详解
- Service详解
- Service详解
- Service详解
- Service详解
- TreeMap 结构解析
- Spring+Mybatis多数据源配置(三)——Spring如何获取Properties文件的信息
- memcached实现tomcat集群的session共享
- IOS开发者常用的10个Xcode插件
- PL/SQL编程技巧
- Service 详解
- 关于调试的一些方法:
- Lowest Common Ancestor of a Binary Tree
- xcode 等工具下载链接备忘
- ImageView等比例缩小
- 蓝牙开发相关网址
- android 面试准备
- 建造者模式
- mysql 快速拷贝库的方法