美文网首页
对service服务的探究

对service服务的探究

作者: vip昨夜星辰昨夜风 | 来源:发表于2017-06-24 21:12 被阅读10次

1.什么是服务

    Android的四大组件之一,主要功能就是在后台执行长时间运行操作,还有一个就是跨进程通信。现在一般推荐使用Intentservice。

2.启动服务服务方式之一绑定服务(binder机制

首先创建了一个ServiceConnection的匿名类,在里面重写了onServiceConnected()方法和onServiceDisconnected()方法,这两个方法分别会在Activity与Service建立关联和解除关联的时候调用。在onServiceConnected()方法中,我们又通过向下转型得到了MyBinder的实例,而service通过返回binder的实例绑定服务。

3.跨进程通信(IPC)使用的就是binder机制

Binder机制由四部分构成的(Service Manager、Server、Client和Binder驱动程序)

他们所处的空间不同,Service Manager、Server和Client处于用户空间,Service Manager从字面上来看就是一个管理者(一个守护进程,用来管理Server,并向Client提供查询Server接口的能力),Server和Client就是处于服务端的进程和处于客户端的进程,二者之间就是一个访问与被访问的关系;而Binder处于内核空间,他提供设备文件/dev/binder与用户空间交互,Client、Server和Service Manager通过open和ioctl文件操作函数与Binder驱动程序进行通信。Client和Server正是在Binder驱动和Service Manager提供的基础设施上,进行Client-Server之间的通信。

相关文章

  • 对service服务的探究

    1.什么是服务 Android的四大组件之一,主要功能就是在后台执行长时间运行操作,还有一个就是跨进程通信。现...

  • 第九章(探究服务Service、Binder、线程、Messag

    探究服务(Service、IntentService、Handler、AsyncTask) 首先需要知道的几个知识...

  • angular服务

    服务 服务(factory & service) service服务:app.service(name,构造函数)...

  • Redis 启动,停止,重启

    启动服务: service redis start 停止服务: service redis stop 重启服务: ...

  • 浅谈Android Service

    Service 服务 什么是服务: A service is not a separate process and...

  • AMS分析「 Service管理 」

    ActivityManagerService服务负责管理Service服务,下面通过Service服务的启动流程来...

  • Service的两种启动方式

    Android学习整理 - 系列 目录: Service定义 官方对服务的解释通俗的解释 服务能做什么 服务的生命...

  • Android基础12

    service:服务。 开始服务 停止服务 通信,绑定活动 通信,解绑活动 新建service 布局文件 开始服务...

  • Service的简单使用

    前言 文本主要介绍Service的简单使用,了解Service的各种服务(前台服务,后台服务(本地服务,远程服务)...

  • centos 6.X 常用命令

    service xxx restart 重启服务(xxx为服务名称) service httpd res...

网友评论

      本文标题:对service服务的探究

      本文链接:https://www.haomeiwen.com/subject/hjskcxtx.html