进程优先级

前言
  • 在Android系统中每一个App都是独立的,拥有自己的进程,但当系统资源紧张时会杀掉一部分进程释放内存,那么系统是如何选择那些杀掉那些留下呢? 这就涉及到进程优先级问题
进程优先级
  • 前台进程

    • 可与用户交互的进程

       可与用户交互的Activity(已调用onResume()) 
      
       有广播接受者(BroadcastReceiver)正在接收广播
      
       有服务(Service)正在执行它的回调方法  
      
       有Service调用了startForeground()方法使之位于前台运行 
      
  • 可见进程

    • 一般不会随意销毁,但当系统内存吃紧的情况下会被销毁,释放内存

         有不在前台,但仍对用户可见的Activity(已调用onPause)
      
         有绑定到可见(或前台)Activity的service
      
  • 服务进程

    • 在内存不够维持所有前台进程与可见进程运行时,服务进程会被销毁。

      运行着一个通过startService()启动的Service()

  • 后台进程

  • 可能随时被系统销毁,回收内存

    用户返回到系统界面或切换到其他App,看不到但还在运行的程序 
    
  • 空进程

    • 最容易被销毁的进程

      没有任何活跃组件的进程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值