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

    没有任何组件运行 保存这个空进程的目的是为了缓存当前的进程,加快下次启动应用的时间
  • 相关阅读:
    AOJ.866 飞越原野 (三维BFS)
    UVA.129 Krypton Factor (搜索+暴力)
    UVA.10986 Fractions Again (经典暴力)
    UVA.10305 Maximum Product (暴力)
    UVA.725 Division (暴力)
    HDU.3342 Legal or Not (拓扑排序 TopSort)
    HDU.2647 Reward(拓扑排序 TopSort)
    13 成都
    15 沈阳
    14 鞍山
  • 原文地址:https://www.cnblogs.com/zhukaile/p/14836552.html
Copyright © 2011-2022 走看看