在什么时候使用startService 或 bindService 或 同时使用startService 和 bindService
来源:互联网 发布:js mvvm框架 编辑:程序博客网 时间:2024/05/19 20:01
如果你只是想要启动一个后台服务长期进行某项任务那么使用 startService 便可以了。
如果你想要与正在运行的 Service 取得联系,那么有两种方法,一种是使用 broadcast ,另外是使用 bindService,前者的缺点是如果交流较为频繁,容易造成性能上的问题,并且 BroadcastReceiver 本身执行代码的时间是很短的(也许执行到一半,后面的代码便不会执行),而后者则没有这些问题,因此我们肯定选择使用 bindService(这个时候你便同时在使用 startService 和 bindService 了,这在 Activity 中更新 Service 的某些运行状态是相当有用的)。另外如果你的服务只是公开一个远程接口,供连接上的客服端(android 的 Service 是C/S架构)远程调用执行方法。这个时候你可以不让服务一开始就运行,而只用 bindService ,这样在第一次 bindService 的时候才会创建服务的实例运行它,这会节约很多系统资源,特别是如果你的服务是Remote Service,那么该效果会越明显(当然在 Service 创建的时候会花去一定时间,你应当注意到这点)。
有关service详解:http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html
0 0
- [android基础]在什么时候使用startService 或 bindService 或 同时使用startService 和 bindService
- 在什么时候使用startService 或 bindService 或 同时使用startService 和 bindService
- bindService和startService混合使用
- startService和bindService混合使用
- Android Service 同时使用bindservice和startservice启动的问题
- bindService()和startService()混合使用深入分析
- startService和bindService混合使用分析
- startService和bindService混合使用分析
- startService和bindService混合使用分析
- startservice与bindservice混合使用
- Startservice与Bindservice的使用
- startService和bindService区别
- startService和bindService
- startService和bindService区别
- startservice 和bindservice详解
- bindService()和startService()区别
- startService和bindService
- Android StartService和BindService
- SQL Server数据库备份还原时,提示“数据库正在使用”的解决办法
- nyoj-169 素数
- HttpClient 教程 (六)
- Leetcode_linked-list-cycle(c++ and python version)
- jq简单遍历对象
- 在什么时候使用startService 或 bindService 或 同时使用startService 和 bindService
- 分享失败,错误码:10014,错误描述:Insufficient app permissions!
- Word Maze(单词迷宫)
- 关于 fstream 类型作为参数传递的问题
- QRegExp格式说明
- 项目中验证身份证号码是否正确
- 代码的未来----读书笔记(3)
- 解读图像傅里叶变换
- 世界,美如斯