您的位置:首页 > 移动开发 > Android开发

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的区别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: