欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android开发基础教程之android生命周期解析

程序员文章站 2022-05-31 09:33:32
** android生命周期 ** android的生命周期可以从3个方面来讲解 1.activity的4种状态 2.activity的生命周期分析 3.an...

**

android生命周期

**
android的生命周期可以从3个方面来讲解

1.activity的4种状态
2.activity的生命周期分析
3.android进程优先级

一、首先,我们来看activity的4种状态

 1. 活动状态(running)
活动状态一般是指该activity正处于屏幕最显著的位置上显示,即该activity是在android活动栈的最顶端。 

 2. 暂停状态(paused)
暂停状态一般指该activity已失去了焦点但仍然是可见的状态(包括部分可见)。

 3. 停止状态(stopped)
停止状态一般指该activity被另一个activity完全覆盖的状态,这是它仍然保持所有的状态,但是由于该activity变得不可见,所以系统经常会由于内存不足而将该activity强行结束。 

 4. 死亡状态(killed)
死亡态是指该activity被系统销毁。当一个activity处于暂停状态或停止状态时就随处可能进入死亡状态,因为系统可能因内存不足而强行结束该activity。 

二、activity的生命周期分析

 - activity启动—> oncreate()—> onstart()—> onrsume()
 - 点击home键回到主界面(activity不可见)—>onpause()—>onstop()
 - 再次回到activity—> onrestart()—> onstart()—>. onresume()
 - 退出当前activity—>onpause()—>onstop()—>ondestroy()

三、android进程优先级(当andriod资源不足时,会杀死一些进程)

1、空进程
    这是android系统优先杀死的,因为此时该进程已经没有任何用途。

2、后台进程
    包含不可见的activity,即跳转到其他activity后,由于资源不足,系统会将原来的activity杀死(即跳转的来源)

3、服务进程
    即service,当系统资源不足时,系统可能会杀掉正在执行任务的service。因此在service执行比较耗时的操作,并不能保证一定能执行完毕。

4、可见进程
    当前屏幕上可以看到的activity,例如显示一个对话框的activity,那么对话框变成了前台进程,而调用他的activity是可见进程,但并不是前台的。

5、前台进程
    当前处于最前端的activity,也就是android最后考虑杀死的对象。一般来说,前台进程android系统是不会杀死的,只有当前4个都杀掉资源依旧不够才可能会发生。