什么是Service

·Service表示“服务”。
·Service是Android系统的核心组件之一。
-Service本质是一个继承了android.app.Service的Java类
-每一个Service都应该在AndroidManifest.xml文件中进行注册;
-Service由Android系统进行维护。

Service的定位


·Service没有匹配的用户界面,通常用于后台处理耗时操作。
·不允许在主线程中执行耗时德操作。、
·Service是运行在主线程中的;
·尽管Service被定位为“用于处理耗时操作”,但是各种耗时操作需要在
Service中另外开辟线程来完成。
·组件可以绑定到Service,实现进程间通信(IPC:Inter Process Communication)
进程优先级
·Android系统力图维护尽可能多的进程,但由于设备性能有限,在动态管理内存的过程中,

Android系统会经常终止一些优先级低的进程,以释放资源,保证优先级高的进程正常运行。


进程的优先级分类如下(从高到低):

1.前台进程(Foreground Process)
(1)存在正在与用户交互的Activity;
(2)存在Service,且该Service绑定在与用户交互的Activity之上;
(3)存在运行在前台色Service,即该Service的startForeground()被调用
(4)存在正在执行核心生命周期方法的Service。包括:onCreate(),onSrart()
,onSrartCommandr();onDestroy();
(5)存在正在接收广播的广播接收者。
2.可见进程(Visible Process)
并无前台组件,但包含用户可见的组件,例如:
(1)处于暂停态的Activity
(2)存在绑定在可见Activity之上的Service
3.服务进程(Service Process)
(1)使用startService()方式启动的Service,但该Service并未上升到“前台”,“可见
”的级别
4.后台进程(Background Process)
大多表现为onStop()之后的Activity等
5.空进程(Empty Process)
不包含任何活动的组件的进程,为了便于缓存组件,以提高下次启动的效率,系统可能暂时保留
它们

注意:包含Service的进程只在前三种



更多相关文章

  1. 浅谈android 四大组件 以及mvc mvp
  2. Android(安卓)Camera子系统之进程/文件View
  3. Android(安卓)开发(04)高级UI组件
  4. Android常用组件整理
  5. Android学习笔记---第五天---基础UI组件---AnalogClock&TextCloc
  6. 关于Android中的四大组件(Activity)
  7. android UiAutomator利用am命令启动和结束进程
  8. Android(安卓)Flutter:Dart语言(布局篇)
  9. Android(安卓)短信模块分析(二) MMS中四大组件核心功能详解

随机推荐

  1. [置顶] 基于Android2.3.5系统:Java JDK AD
  2. Android 图形用户界面 之 绘图(一)
  3. android解析生成xml文件
  4. android 获取通讯录中同一联系人的多个号
  5. Android实现更换皮肤功能
  6. ADB和Fastboot最新版的谷歌官方下载链接
  7. android检查网络连接状态
  8. Android开发系列教程——目录
  9. Android studio升级3.0.1之后原项目签名
  10. [置顶] Android(安卓)SQlite使用实践Demo