activity生命周期心得,activity生命周期图
Activity生命周期及方法
此时Activity只是站在Paused()上或者是Stopped()的阶梯上面,当得到用户重新运行的指令时,Activity会回到左边的阶梯上。重新调用左边相应的爬阶梯回调方法, 一步一步向上爬并重新回到最高层的状态。并显示在用户的前台。根据Activity复杂度的不同,你或许不用实现所有的生命周期方法。
当它位于金字塔的顶部时,活动位于用户的前台,此时用户可以与活动进行交互。当用户想要离开活动时,系统调用另一系列方法将活动的状态从顶部移到底部。在某些情况下,Activity只完成部分状态迁移并等待用户的指令,然后返回到塔顶。根据活动的复杂性,您可能不必实现所有的生命周期方法。
Activity生命周期的每一个阶段都对应金字塔的一个台阶。当系统创建了一个新的Activity实例,回调方法一级一级的从塔底向塔顶移动,当位于金字塔顶部的时候,这个Activity就位于用户前台,用户此时就可以与Activity互动了。当用户要离开Activity的时候,系统调用另外一串方法,使Activity的状态从塔顶移动到塔底。
onResume方法,进入运行状态。用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。但是知道这些还不够,我们必须亲自试验一下才能深刻体会,融会贯通。
在 Android 系统中,每个应用界面通常由一个 `Activity` 类表示。当用户启动应用或导航到应用的某个界面时,系统会实例化相应的 `Activity` 类,并调用其生命周期方法。`onCreate()` 是这些生命周期方法中的一个,它在 `Activity` 被创建时首次调用。
在Activity生命周期之中,系统调用了App生命周期中的回调方法集,这些生命周期回调方法就像一个一级一级的金字塔。Activity生命周期的每一个阶段都对应金字塔的一个台阶。
Activity-运行状态及生命周期
1、在屏幕的前台(Activity栈顶),叫做活动状态或者运行状态(active or running)如果一个Activity失去焦点,但是依然可见(一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态(Paused)。
2、首先按照官方生命周期流程图逐个解释生命周期回调 当Activity首次创建的时候触发,这是生命周期的第一个方法,我们需要重写这个回调,并在调用setContentView()去加载界面布局资源,以及实例化一些变量。该方法有一个参数savedInstanceState,该参数包含Activity先前保存状态的Bundle对象。
3、处于pause状态。当 Activity失去焦点, 被一个新的非全屏的Activity 或者一个透明的Activity (如弹窗dialog)被放置在栈顶,此时的状态叫做暂停状态(Paused)。
4、当用户想要离开活动时,系统调用另一系列方法将活动的状态从顶部移到底部。在某些情况下,Activity只完成部分状态迁移并等待用户的指令,然后返回到塔顶。根据活动的复杂性,您可能不必实现所有的生命周期方法。但是,理解每个生命周期回调函数的含义非常重要,以确保您的应用程序按照用户的期望正确运行。
5、参考官方给出的生命周期图可以知道Activity的生命周期分为7个方法 onCreate()、onStart() 、onResume()、 onPause()、onStop()、onDestory() 、onRestart()其中前景模式是由onCreate(创建)、onStart(启动) 、onResume(可见可交互)三个方法来体现的。