前台进程是指用户当前正在进行操作所必需的进程。

以下几种情况,进程会被认定为处于前台状态:

  1. 进程正在运行与用户交互的 Activity(Activity 对象的 onResume() 方法已被调用)。
  2. 进程提供服务给正在与用户交互的 Activity。
  3. 进程包含正在执行生命周期回调方法(onCreate()、onStart() 或 onDestroy())的 Service 对象。
  4. 进程包含正在执行 onReceive() 方法的 BroadcastReceiver 对象。

系统中同时处于前台状态的进程数量有限。只有在内存资源严重不足,无法维持所有前台进程同时运行的情况下,系统才会考虑终止它们。通常情况下,设备会先尝试使用虚拟内存。只有在虚拟内存也不足以支持所有前台进程运行时,系统才会选择终止部分前台进程以确保用户界面能够及时响应。