Activity生命周期

来源:互联网 发布:php框架有哪些 编辑:程序博客网 时间:2024/05/18 17:00

生命周期图

3种状态

1、Resumed(running):运行状态

Activity在屏幕前台显示,并且有用户焦点,可以操作。

2、Paused:暂停状态

被其他的部分透明的或者没有占全部屏幕的Activity覆盖,但是这个Activity还是可见的,存活的,它保留着所有的状态和成员信息,但用户不能操作,也不能执行任何代码。

3、Stopped:停止状态

与暂停状态不同的是,Stopped状态的Activity是不可见的,是被其他Activity完全覆盖的。

注:Created和Started状态是透明的,在Activity启动时,很快的调用onCreate、onStart、onResume方法,跳转到了Resumed状态。

7个方法

1、onCreate

启动Activity时调用,创建Activity,初始化数据。

2、onStart

在系统调用了oncreate或者onRestart之后调用,使Activity将要被展现给用户。

3、onRestart

在调用了onStop之后,又要重新展现给用户的时候调用。

4、onResume

系统调用了onStart之后调用,使Activity展现给用户。

5、onPause

当Activity被调到后台执行时调用,这是的Activity还是存活的。

6、onStop

在Activity不可见的时候调用,但是也有可能在内存很低的情况下调用了onPause之后就被销毁,导致没有被调用。

7、onDestroy

当调用了finish或者因为内存不足情况下调用该方法来销毁Activity

3种生命周期

1、Activity的entire lifetime(全部的生命期)

发生在调用onCreate()和调用onDestory()之间。在onCreate()方法中执行全局状态的建立(例如定义布局),在onDestroy()方法中释放所有保存的资源。

2、Activity的visible lifetime(可见的生命期)

发生在调用onStart()和onStop()之间。在这个期间,用户能在屏幕上看见Activity,和它进行交互。系统在Activity的完整寿命中可能多次调用onStart()和onStop(),正如Activity交替地对用户可见或隐藏。

3、Activity的foreground lifetime (前台的生命期)

发生在调用onResume()和onPause()之间。在这期间,Activity在屏幕上所有其他Activity的前面,有用户输入焦点。一个Activity能频繁的在前台进入和出去之间转变。

 

0 0
原创粉丝点击