每天学习android之service
来源:互联网 发布:js文字展开折叠效果 编辑:程序博客网 时间:2024/06/05 07:39
service是android程序的四大组件之一。它不提供用户界面,主要是在后台执行长期运行的操作。
service本质上有两种形式:
1、被启动的service
该类service是其他组件通过调用startService()函数启动的。一经启动,该类service就会在后台无限期的运行,即使启动它的组件被摧毁也是一样。一般来讲,被启动的service执行单一的操作并且不会给启动它的组件返回一个结果。当操作完成后,service应该自己停止(程序作者控制)。
2、被绑定的service
当一个组件调用bindService()时,一个service就被绑定了。一个被绑定的service提供了接口以便和绑定的组件进行交互。一个被绑定的组件只有在有组件绑定在其上时才会执行。一个service可以被多个组件绑定。但是当所有绑定在其上的组件都解除绑定时,该service会被销毁。
一个service可以同时被启动和被绑定,这只是取决于你实现了哪些回调函数。
一个service运行于它的宿主进程的主线程中,所以当你的service要执行的操作可能引起CPU紧张或者进程阻塞时,最好给它新开一个进程。这会降低发生ANR错误的风险。
- 每天学习android之service
- 每天学习android之Intent
- Android学习之Service
- Android学习之Service
- 学习android之Service
- Android之Service学习
- 学习android之Service
- Android之Service学习
- android学习之service
- android学习之Service
- Android学习之service
- Android学习之Service
- Android 学习之Service
- Android学习--Service之Bound Service
- Android Service学习之 Service完全解析
- 每天学习一点点,每天记录一点点,android之路越走越远
- android学习笔记之Service
- Android Doc学习之Service
- win7虚拟机iOS坑爹法语键盘冲突解决方法
- Windowsphone7下载文件的方法
- C# 文件下载四方法--TransmitFile实现下载、WriteFile实现下载、WriteFile分块下载、流方式下载
- 0.ring0-内存可读、可写、有效性、指针是否为空、深度校验字符串(随手代码)
- javascript 夯实基础
- 每天学习android之service
- cmath(math.h)
- 下载高通android 部分源码方法
- WinDbg配置和使用基础
- 为什么adrl r2,mem_cfg_val这里不用ldr r2,=mem_cfg_val,
- 为sourceinsight添加新类型支持kconfig和makefile
- 可伸缩性最佳实践:来自eBay的经验
- poj 2186 Popular Cows (tarjan + 缩点)
- 配置自定义拦截器(全局配置)