Activity的复习①生命周期

Activity

Activity在应用中的表现就是一个用户界面,他会加载指定的布局文件来显示各种UI元素,列如Textvew,EditView,ImageView,ListView等,并且为这些UI元素设置事件处理函数,使得用户可以跟这些UI进行交互。同时,Activity还可以在不同的Activity之间跳转,将不同的页面串联在一起,共同完成指定的操作流程。每一个应用都是由一个或者多个Activity组成,它是android应用中不可缺少的部分,同时也是四大组件之一。(ps:在《android开发进阶 从小工到专家 》中这样介绍一个Activity,我觉得非常形象,好理解。)

Activity的生命周期

每个Activity都有生命周期

Activity的复习①生命周期_第1张图片
Paste_Image.png
1,onCreate()

当Activity被创建时,这个方法将被是被调用,一般会在这个方法里完成Activity的初始化操作,如,设置布局,实例化组件,绑定事件。

2,onStart()

这个方法将会在onCreate被调用之后调用,但是此时的Activity还是处于一种不可见的状态。

3,onResume()

当Activity变为可见的时候,这个方法将会被调用,执行完onResume之后,Activity就会请求AMS渲染它所管理的视图。此时的Activity一定会位于返回栈的栈顶,并且处于运行状态。

4,onPause()

这个函数在系统准备去启动或者恢复另一个Activity时调用,也就是在Activity即将从可见状态变为不可见的时。但是Activity此时还是可见的。

5,onStop()

这个函数在Activity完全不可见的时候调用。它和onPause的主要区别在于,如果启动的Activity是一个对话框式的Activity,那么onPause会被执行,而onStop就不会被执行。

6,onDestory()

这个函数在Activity被销毁之前调用,之后Activity就会被移除栈。

7,onRestart()

这个函数有停止状态重新转为运行状态之前被调用,之后Activity会被重新运行起来.被调用之后,Activity就会执行onStart这个函数

生命路线(懒得总结了,以下是从网上复制一下的

1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。

2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。

3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。

4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。

5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

被误杀的应用,临时数据的保存与恢复
onSaveInstanceState:

1)当应用被按下Home键的后,系统将会调用此方法
2)因为系统内存过低时,在Activity被覆盖或退居后台之后,系统资源不足将其杀死
3)按下手机电源键的时候
4)横竖屏切换的时候,因为需要先销毁activity,再重新创建新的activity
(ps:此方法在onpause方法前被调用)

onRestoreInstanceState:

1)当应用被按下Home键的后。又重新回到activity的时候被调用
2)因为系统内存过低时,在Activity被覆盖或退居后台之后,系统资源不足将其杀死。用户又重新打开activity的时候
3)按下手机电源键的时候,又回到activity的时候
4)横竖屏切换的时候,因为需要先销毁activity,再重新创建新的activity
(ps:此方法在onstart方法后被调用,介于onstar和onresume)

使用方式
Activity的复习①生命周期_第2张图片
Paste_Image.png
Activity的复习①生命周期_第3张图片
Paste_Image.png

有空就写写笔记,感觉挺好的,对知识的理解会更加深刻

计划

下一章复习activity的启动模式

你可能感兴趣的:(Activity的复习①生命周期)