Android-Service
2015-06-02 07:33
375 查看
Android-Service
一 Service定义
Service是指在后台运行,不与用户进行交互。在默认情况下
Service运行在应用程序进程的主进程中,如果需要在Service中处理一些网络连接等耗时的操作,
那么应该讲这些热内放在单独的线程中处理,不免阻塞用户界面,出现ANR
常见的Service如:访问网络,文件的I/O操作,大数据的数据库任务,播放音乐等
二 Service特性
1 启动服务,按home键,服务还会继续运行
2 启动服务,退出进程,服务不会运行
3 启动服务,不用多线程,界面会阻塞
4 服务不是一个新的进程,也不是一个新的线程。
5 服务于当前的进程绑定
三 Service分类
1 按启动方式分类
startService:开启服务
boundService:绑定服务
2 按服务性质分类
Local Service:本地服务
Remote Service:远程服务,在Android中,两个进程也可以构成C/S结构,即本地与服务器
3 实现方法分类
Java Service:java本身提供的服务
Native Service:原生的服务,由底层的C/C++类库提供
四 Service面试题
1 什么是Service
2 描述下Service的生命周期
3 说说Android中Service的类型
4 Service会新开进程或者线程吗
5 StartService和BoundService的区别
一 Service定义
Service是指在后台运行,不与用户进行交互。在默认情况下
Service运行在应用程序进程的主进程中,如果需要在Service中处理一些网络连接等耗时的操作,
那么应该讲这些热内放在单独的线程中处理,不免阻塞用户界面,出现ANR
常见的Service如:访问网络,文件的I/O操作,大数据的数据库任务,播放音乐等
二 Service特性
1 启动服务,按home键,服务还会继续运行
2 启动服务,退出进程,服务不会运行
3 启动服务,不用多线程,界面会阻塞
4 服务不是一个新的进程,也不是一个新的线程。
5 服务于当前的进程绑定
三 Service分类
1 按启动方式分类
startService:开启服务
boundService:绑定服务
2 按服务性质分类
Local Service:本地服务
Remote Service:远程服务,在Android中,两个进程也可以构成C/S结构,即本地与服务器
3 实现方法分类
Java Service:java本身提供的服务
Native Service:原生的服务,由底层的C/C++类库提供
四 Service面试题
1 什么是Service
2 描述下Service的生命周期
3 说说Android中Service的类型
4 Service会新开进程或者线程吗
5 StartService和BoundService的区别
相关文章推荐
- Android Canvas转Bitmap转ImageView 指定尺寸大小
- Mac 平台搭建 Android 集成开发环境
- Android Studio 使用技巧(6)
- Android Studio 使用技巧(5)
- Android Studio 使用技巧(4)
- Android Studio 使用技巧(3)
- Android Studio 使用技巧(2)
- Android Studio 使用技巧(1)
- 关注Android安全 手机锁屏勒索国内首现身
- android天气1
- android天气2
- Android项目的目录结构
- ADT中添加libs下的jar包,增加了reference library,而没有增加Android private library的
- android 新浪微博登录获取access_token值的问题
- android studio引入第三方jar包
- marki-制作.9格式的素材图片
- Android Resources$NotFoundException: String resource ID #0x1
- Android动画之translate(位移动画)
- Android 实现记住用户名和密码的功能
- [016] 如何使用真机调试Android应用