Android的5个进程等级(Process Levels)
1) Foreground Process
正处于Activity Resume() 状态
正处于与bound服务交互的状态
正处于服务在前台运行的状态 , (startForeground() 被调用)
Service生命周期函数正在被执行 ( onCreate() , onStart() , onDestroy())
BroadcastReceiver 正在执行onReceive()方法
杀死Foreground Process 需要用户响应-因为这个安全优先级是最高的

2) Visible Process
Activity 不在前端显示 , 但也没有完全隐藏,能够看得见,比如弹出一个对话框 。(Input Method)
一个bound到visible 或者 foreground 的activity的 Service

3) Service Process
正在运行的,不在上述两种状态的Service

4) Background Process
不可见状态的Activity进程,(onStop()被调用)

5) Empty Process
没有运行任何Components的进程,保留这个进程主要是为了缓存的需要

具体的应用:
1.不希望系统关掉sevice中断服务方法 :
如音乐sevice 启动sevice时调用startForeground()前台启动,不会被系统关掉,音乐会继续播放,除非通过人机交互手动确认关掉.
2.空进程是为了做缓存,内存里记录一些值,下次打开快。
3.如果又有Service又有Visible Activity怎么办?
if a process hosts a service and a visible activity, the process is ranked as a visible process, not a service process.
当进程既有Service 并且 有Visible Activity的时候,进程会被认为是Visible 进程 。 
得出结论:优先级高的为准。

android杀掉进程顺序相关推荐

  1. Android 操作系统的进程回收机制

    Android APP 的运行环境 Android 是一款基于 Linux 内核,面向移动终端的操作系统.为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使得其进程调度与资源管理 ...

  2. android 杀死其他app,Android应对进程被杀死

    最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题.参考了现今各种定制版的系统和安全厂商牛虻软件, ...

  3. 【进阶】从linux到android,进程的方方面面

    最近在阅读<Linux内核设计与实现>,这里做一下linux中进程相关的知识点整理,以及android中进程的浅析. 下面1,2小节整理自<Linux内核设计与实现> 第三章& ...

  4. android获取进程内存使用信息、一键加速(内存清理)与进程重要级别解析

    android获取进程内存使用信息.一键加速(内存清理)与进程重要级别解析 获取进程内存使用信息 获取单个或多个进程 获取系统内存状态的信息 MemoryInfo说明 内存清理 killBackgro ...

  5. Android结束进程的几种方法

    Android 结束进程的几种方法 在开发过程中,遇到了测试的说关闭应用的时候出现了闪一下黑屏的情况,后面发现闪黑屏和杀掉进程有关系,这里就简单总结一下结束进程的几种方法,以及闪黑屏是如何解决的,防止 ...

  6. Android双进程守护

    本文分为两个部分,第一部分为双Service守护,第二部分为双进程守护 第一部分: 一.Service简介: java.lang.Object ↳android.content.Context  ↳a ...

  7. android中进程的优先级

    android中进程的优先级 转载于:https://www.cnblogs.com/Renyi-Fan/p/7472027.html

  8. Android 跨进程通信基础

    2019独角兽企业重金招聘Python工程师标准>>> Android跨进程通信基础--Binder, BinderProxy, parcel, parcelable, Stub, ...

  9. windows下查看当前进程,杀掉进程等

    虽然我们平时学习最多的是linux命令,但是平时开发,更多的却是在windows下,而cmd命令也是我们经常需要用到的.cmd命令和linux命令有相同也有不同之处.这里记录一下windows下,如何 ...

最新文章

  1. sota如何创建作业及配置作业文件详解(章节5)
  2. 接口转发和重定向区别(三)
  3. python用matplotlib画人口图_Python+Matplotlib画contour图
  4. 密码密文 android,Android密码明文密文切换
  5. 导出excel表格,前端和后台导出
  6. C语言中const的用法
  7. javafx基础教程_JavaFX教程–基础
  8. 2019年财政收支分析_2019年模锻行业经济运行情况分析
  9. java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B
  10. java10个整数反向输出_输入一个整数,实现反转输出,如输入123,输出321。
  11. zabbix报警系统docker部署,k8s部署,基本使用方法
  12. 今日份教学:怎么压缩PDF文件大小
  13. 单循环链表和双向循环链表
  14. 13.设计模式--外观模式(Facade模式)
  15. pkpm弹性时程分析计算书怎么出_一套软件,带你掌握复杂建筑结构分析方法
  16. exchange创建邮箱组_Exchange 2013学习笔记四:新建用户邮箱
  17. nRF 主机扫描过滤器
  18. 字典(python学习)
  19. android os适配机型,系统和支持机型对比
  20. 第4章 Spring的IoC容器之BeanFactory(四)

热门文章

  1. spring boot+mybatis整合
  2. js鼠标按键事件和键盘按键事件用法实例汇总
  3. 在URL里传入数组到HTML 里。
  4. deviceFilters与设备过滤
  5. COCOS2D-X 抖动效果 CCShake
  6. PHP 设计模式 笔记与总结(1)命名空间 与 类的自动载入
  7. fgets()与gets()的区别
  8. Live meeting+OCS 二次开发手记
  9. Linux命令学习(三):文件操作命令(1)
  10. Android中的Notification