zoukankan      html  css  js  c++  java
  • 每日日报

    进程的概念&进程优先级

    当应用运行之后 系统会创建一个linux进程 大部分情况下一个android应用对应一个linux进程
    这个进程在一开始的时候只有一个线程
    所有的组件都运行在同一个进程和同一个线程中(默认情况) 四大组件都运行在主线程中
    Android系统会尽量保证每一个开启的进程 尽可能长的运行在手机中
    进程优先级

    1 Foreground process 前台进程

    当前进程中 有activity处于可见可操作的状态( activity执行了 onResume 之后 并且留在了这个状态
    正在被用户操作)
    service执行生命周期方法 以及 广播接收者(onReceive)
    前台进程 几乎不会被系统杀死

    2 Visible process 可视进程

    有activity 处于onPause()状态 可见不可操作 (透明应用盖在上面,或者是一个对话框activity盖在上
    面)只有当前台进程内存不够的时候才会杀死可视进程

    3 Service process 服务进程

    用startservice开启了一个服务 并且运行在后台 而且没有其他组件处于前两档的状态
    服务进程也很少会被杀死

    4 Background process 后台进程

    activity处于onstop状态 但是没有被销毁
    通常会有大量的应用处于后台进程的状态 哪个应用的进程先被系统回收 系统使用LRU (least
    recently used) list 算法
    最近最少使用 刚使用的应用最后被杀死 最早使用的那个应用最先被杀死

    5 Empty process 空进程

    没有任何组件运行 保存这个空进程的目的是为了缓存当前的进程,加快下次启动应用的时间
  • 相关阅读:
    什么是重名问题,树型目录结构如何解决这一问题。
    什么是当前目录,什么是相对路径名。
    什么是文件路径名?
    Centos6.7安装chrome
    关于Java开发过程中质量提升-2自动化
    关于Java开发过程中质量提升-1代码格式配置
    java质量提升相关
    完成wamp安装后Mysql配置记录
    树莓派raspi2-ubuntu meta安装配置指导
    mysql数据库批量操作
  • 原文地址:https://www.cnblogs.com/zhukaile/p/14836552.html
Copyright © 2011-2022 走看看