一、进程概述
如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。不过,可以指定组件运行在其他进程里,也可以为任何进程创建额外的线程。
二、进程重要性等级
(1)Foreground process 前台进程 用户正在交互的进程,相当于Activity执行onResume方法
(2)Visible process 可视进程 用户没有在交互,但用户还一直能看得见页面,相当于Activity执行了onPause
(3)Service Process 服务进程 通过startService()开启了一个服务
(4)Background process 后台进程 当前用户看不见页面,相当于Activity执行了onStop方法
(5)Empty process 空进程