现在的位置: 首页 > 综合 > 正文

Android中进程的生命周期 2012年2月9日

2013年10月08日 ⁄ 综合 ⁄ 共 581字 ⁄ 字号 评论关闭

Android中为了区分进程的重要性等级,对进程进行了分类:前台进程、可见进程、服务进程、后台进程、空进程。当系统资源不足时,系统会根据等级去销毁等级低的进程,保证重要进程能够正常运行。

    前台进程:

        满足一下条件的进程,称为前台进程:

1.  进程中拥有一个可与用户交互的Activity(Activit执行完onResume()方法);

2.  进程中拥有一个正在与用户交互的绑定在activity上的Service;

3.  进程中拥有一个前台运行的Service---service调用了startForeground()方法

4.  进程中拥有一个正在执行的Service中 onCreate()或onStart()或onDestory()回调方法;

5.  进程中拥有一个正在执行onReceiver()回调方法的BroadCastReceiver。

可见进程:

    当Activity处于onPause状态时,部分可见,虽然不属于前台组件,但仍起作用,此类所在的进程即为可见进程

服务进程:

    进程中拥有一个与可见Activity绑定的Service在运行

后台进程:

    进程中拥有一个不可见的Activity,处于onStop状态

空进程:

    当前进程中没有任何活动的组件。保留这类进程的唯一理由是高速缓存,这样可以提高下一次一个组件要运行它时的启动速度。

【上篇】
【下篇】

抱歉!评论已关闭.