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 空进程

    没有任何组件运行 保存这个空进程的目的是为了缓存当前的进程,加快下次启动应用的时间
  • 相关阅读:
    Web 性能优化
    js 校验身份证
    html5 输入框响应enter按键
    获取浏览器的可视窗口宽高
    js打开新标签
    Java数据脱敏框架
    Spring Boot中的事务管理
    运维监控知识体系
    git常用命令图解 & 常见错误
    安全团队不可错过的七个云安全开源工具(转载)
  • 原文地址:https://www.cnblogs.com/zhukaile/p/14836552.html
Copyright © 2011-2022 走看看