Android中进程的生命周期

xiaoxiao2021-03-01  20

按照他们在手机上的重要程度分为5类:

    1、前台进程(ForeGround Process):正在进行着和用户交互的程序的进程;

                当进程中有一个Activity正好执行完毕了onResume()方法,这个进程就是前台进程;                当一个服务绑定了前台进程,这个服务就提升为前台进程;                当服务执行了startForeground(),则这个服务就提升为前台进程;                当正在执行服务的生命周期函数(onCreate(),onStart(),onDestory())中的一个方法时,进程也为前台进程;                  广播接收者正在执行他的生命周期方法onReceive()时的进程为前台进程;          

   2、可见进程(Vislble Process):运行着处于可见状态组件的进程;运行着处于可见状态的Activity(比如一个Activity以对话框形式启动了另外一个Activity,则处于可见状态的Activity所在的进程即为前台进程)并且没有提升为前台进程;

                        当前Activity运行了onPause()方法后;                        有一个服务绑定到了可见状态的进程,则服务所在的进程就提升为可见进程;

    3、服务进程(Service Process):运行着使用startService()方法启动的服务同事没有变为更高两个级别的进程;

    4、后台进程(Background Process):运行着处于后台组件的进程,执行了Activity的onStop()方法后的进程;

    5、空进程(Empty Process):不包括任何活动组件的进程,他们的存在是为了缓存的目的,能够加速重新启动当前程序的速度;

    当手机内存紧张时系统会自动杀死进程的顺序为:空进程,后台进程,服务进程,可见进程,前台进程;

    

转载请注明原文地址: https://www.6miu.com/read-3450324.html

最新回复(0)