1.Service简介

服务是一个应用程序组件,可以在后台执行长时间运行的操作,不提供用户界面。一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切换到另一个应用程序。此外,一个组件可以绑定到一个服务与它交互,甚至执行进程间通信(IPC)。例如,一个服务可能处理网络通信、播放音乐、计时操作或与一个内容提供者交互,都在后台执行。

2.Service的种类

按运行地点分类:

类别

区别

优点

缺点

应用

本地服务(Local Service)

该服务依附在主进程上

服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。

主进程被Kill后,服务便会终止。

如:音乐播放器播放等不需要常驻的服务。

远程服务(Remote Service)

该服务是独立的进程

服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符串。由于是独立的进程,因此在Activity所在进程被Kill的时候,该服务依然在运行,不受其他进程影响,有利于为多个进程提供服务具有较高的灵活性。

该服务是独立的进程,会占用一定资源,并且使用AIDL进行IPC稍微麻烦一点。

一些提供系统服务的Service,这种Service是常驻的。

按运行类型分类:

类别

区别

应用

android service 自动停止,【Android】Service那点事儿相关推荐

  1. android动态service,Android基础回顾之Service

    Service 四大组件之一,是Android的一种机制,服务是运行在主线程上的,没有界面 1.service和Thread的区别和场景 Thread: 程序执行的最小单元,它是分配CPU的基本单位. ...

  2. Android面试,与Service交互方式

    五种交互方式,分别是:通过广播交互.通过共享文件交互.通过Messenger(信使)交互.通过自定义接口交互.通过AIDL交互.(可能更多) Service与Thread的区别 Thread:Thre ...

  3. Android面试题之Service篇

    Service篇目录 前言 二.Service 1.Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己对应的Service? 2.描述一下 Service 的生命周期 ...

  4. Android中程序与Service交互的方式

    本文将通过三大部分来讲解Android中程序与Service的交互方式,这里说的交互方式指的是如何与Service进行消息的传递,比如:从Service中获取信息,向Service发送信息等等.举个简 ...

  5. Android学习羁绊之Service

    Service(服务)是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务.服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另 ...

  6. Android四大组件(四) Service

    Service 服务 Service 服务 介绍 开启服务 停止服务 start方式开启服务的特点面试 bindService 方式开启服务的特点面试 可以使用Service开启特殊的广播接收者 bi ...

  7. Android 四大组件 之 Service

    子曰:温故而知新,可以为师矣. <论语>-- 孔子 一. 简介 Android 四大组件之一,特点是无需界面,用于在后台处理耗时的操作或长期任务.甚至在程序退出的情况下,我们也可以让 Se ...

  8. Android 中的context, service,active和intent使用详解

    在一个Android应用中,主要是由四种组件组成的,这四种组件分别是Context,Activity,Intent,Service. Content被译为上下文,是应用程序中心,应用程序所有功能可以通 ...

  9. 浅谈Android四大组件之Service

    一:Service简介 Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service. 1:Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件.其他应用组件 ...

最新文章

  1. Logistic Regression(逻辑回归) +python3.6(pycharm)实现
  2. 泛珠三角计算机作品大赛2018,2018年泛珠三角大学生计算机作品赛广西赛区选拔赛圆满结束...
  3. TCP之超时重传机制
  4. pandas.get_dummies
  5. Tomcat源代码阅读系列之八:Tomcat 设计模式总结
  6. 洛谷 3381 【模板】最小费用最大流
  7. Android入门(一) | Android Studio的配置与使用
  8. 一文看懂 | 内存交换机制
  9. kafka 事务_Kafka的有且仅有一次语义与事务消息
  10. 【Qt教程】1.2 - Qt5 新建工程
  11. OpenCV 编程简单介绍(矩阵/图像/视频的基本读写操作)
  12. eclipse中常见快捷键
  13. RFID将成为物联网革命的首战
  14. linux内存源码分析 - 内存压缩(实现流程)
  15. pscc2019滤镜抽出_Photoshop(ps)cc2019 已经发现你啦!
  16. 任务管理三部曲 - 模板使用说明(超实用模板下载)
  17. paraview用户指南
  18. 【神经网络架构】Pyramid Convolution(金字塔卷积模块)论文笔记
  19. 关于笔记本电脑蓝牙设置开关消失的处理方法
  20. 大数据中技术的定义和特点

热门文章

  1. Kafka常用shell脚本命令
  2. 七牛云 Java Web上传图片
  3. 广义线性模型--Generalized Linear Models
  4. 国内计算机类学术期刊投稿指南
  5. ANTHILL 自动化构建
  6. VS2013/2015 各版本 产品密钥
  7. viterbi,维特比算法通俗理解
  8. 三相并网逆变器电流内环解耦
  9. 离线安装VS2019教程
  10. 克劳德・香农(Claude Shannon)于1937年发表《对继电器和开关电路中的符号分析》