您的位置:首页 > 移动开发 > Android开发

Activity的几种状态

2016-05-03 10:30 459 查看
1、Active(活动):当Activity在栈的顶端时,它是可见的,有焦点的前台Activity,用来响应用户的输入。需要的话,这个活跃的Activity会杀死更靠下的Activity来保证有足够的资源来活跃。

2、Paused(暂停):Activity可见但不拥有焦点,这个时刻就是暂停的。

3、Stopped(停止):当一个Activity不可见,它就停止了。这个Activity仍然留在内存里来保存所有的状态和成员信息。一旦Activity退出或关闭,它就被销毁了。

4、Inactive(销毁):Inactive Activity会从Activity栈中移除。

对应函数:

void onCreate(Bundle savedInstanceState)

当Activity被第一次加载时执行onCreate事件

void onStart

在onCreate事件之后执行onStart事件。或者当窗体被交换到后台后,在用户重新查看窗体前一句过去了一段时间,窗体已经执行了onStop事件,但是窗体和其所在进程并没有被销毁,用户再次重新查看窗体时会执行onRestart事件,之后跳过onCreate事件,直接执行窗体onStart事件。

void onResume

onStart事件之后执行onResume事件。或者当前窗体交换到后台后,在用户重新查看窗体时,窗体还没有被销毁,也没有执行过onStop,则会跳过窗体onCreate和onStart事件,直接执行onResume事件。

void onPause

窗体被交换到后台后执行onPause事件。

void onStop

onPause事件之后执行onStop。如果一段时间内用户还没有重新查看该窗体,则该窗体的onStop事件将会被执行。

void onRestart

如果窗体和其所在的进程没有被系统销毁,此时用户又重新查看该窗体,则会执行窗体的onRestart事件。onRestart事件会跳过窗体的onCreate事件。

void onDestroy

Activity被销毁的时候执行onDestroy事件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android