3.Actitity的生命周期

在理解activity前我们首先要搞清Application activity stack  Task。

Application可以理解为就是app

那么手机中有很多app这些app启动时可以理解为一个任务

在每个任务中都对应一个activity的stack 

activity stack是用来存储activity的

在stack中存储很多activity


那么在activity中有三大状态

1 Resumed 可以理解为**状态。在这个状态中activity处于stack的最上端,此时activity可以与用户进行交互。

2 Paused 当activity被另一个透明或者Dialog覆盖时此时activity让然可见但是失去了焦点 不能再进行点击

3 Stop 当activity被完全覆盖时,失去焦点并不可见此时出去stop状态


在说activity的生命周期

1 onCreate()这是必须要写的方法,此方中主要是对activity进行ui的加载

2 onstart() 在onCreate()方法之后创建 用来显示界面此时还不可以进行用户的交互

3 onResume()在onstart()方法中后创建 可以与用户进行交互 此时进入activity的第一个状态 Resumed状态即运行状态。当paused被覆盖返回时仍会调用该状态

4 onpause() 当用户进入透明的窗口时会被调用此时可以看见但是没焦点,当因内存不够会被kill掉此时会进入onResume状态

5 onStop()当activity被整个覆盖时进入该状态 被内存kill掉时进入onRestart状态

6 onRestart()当stop状态返回时进入该界面,然后在进入onResume状态

7onDestroy()状态程序销毁 结束。


异常情况下的activity生命周期

1 什么情况下会发生activity的异常

(1)由于环境的改变而放生异常。比如说横竖屏的切换

(2)资源不足导致低的优先级Activity被杀死。

2 onSaveInstanceState和onRestoreInstanceState什么时候调用

(1)当系统由于异常而导致activity被回收时会调用onSaveinstanceState和onRestoreinstanceState。

(2)当用户按home键时在返回actiivty也会调用这两个方法。注意按back键时不会调用这两个方法。


相关文章:

  • 2022-01-10
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2021-08-25
  • 2021-11-25
  • 2021-09-03
  • 2021-11-13
猜你喜欢
  • 2022-12-23
  • 2021-07-30
  • 2021-04-16
  • 2022-12-23
  • 2022-01-01
  • 2021-06-25
  • 2021-04-15
相关资源
相似解决方案