playboy 发表于 2021-12-30 08:22

4.2四大组件_Activity(第十八课)

以下为图文内容:
4.2四大组件_Activity
0x01 何为Acitivty
Activity(活动)是Android提供的四大组件之一,是进行Android开发必不可少的
组件。Activity是一个界面的载体,可以把它与html页面进行类比,html页面由各种各
样的标签组成,而Activity则可以由各种控件组成。Activity是一个应用组件,用户可与
其提供的屏幕进行交互,以执行拨打电话、聊天、发送电子邮件等操作。每个 Activity 都
会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在
其他窗口之上,因此每一个Activity都有一个生命周期。
0x02 Activity生命周期
1.一个Activity的时候,会调用这个Activity的onCreate()方法,接着调用onStart()方法,
然后调用onResume()方法.当onStart()方法执行之后,我们就可以看到这个Activity界
面了。Activity生命周期图如图:


2.然后讲一下Activity生命周期中每个函数的作用:
创建Activity(活动)所要执行的方法:
1)Create()这个方法已经看到过很多次了,每个活动中我们都重写了这个方法,它会在
活动第一次被创建的时候调用。我们在这个方法中完成活动的初始化操作,比如说加载布
局、绑定事件等。
2)Start()这个方法在活动由不可见变为可见的时候调用,即Activity被显示到屏幕上的
时候调用此方法。
3)Resume()这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返
回栈的栈顶,并且处于运行状态,即能够获得用户的焦点之前调用此方法。
Activity(活动)被销毁时所执行的方法:
1)onPause()这个方法在系统准备去启动或者恢复另一个活动的时候调用。当第一个
Activity通过Intent启动第二个Activity的时候,将调用第一个Activity的onPause()
方法。然后调用第二个Activity的onCreate(),onStart(),onResume()方法,接着调
用第一个Activity 的onStop()方法。如果第一个Activity 重新获得焦点,则将调用
onResume()方法;如果第一个Activity进入用户不可见状态,那么将调用onStop()方
法。
2)onStop()这个方法在活动完全不可见的时候调用,即当第一个Activity 被第二个
Activity完全覆盖,或者被销毁的时候回调用此方法。它和 onPause()方法的主要区别在于,
如果启动的新活动是一个对话框式的活动,那么 onPause()方法会得到执行,而
onStop()方法并不会执行。
3)onDestroy()这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态,或
者是调用finish()方法结束Activity的时候调用此方法。可以在此方法中进行收尾工作,
比如释放资源等。
onRestart()这个方法在活动由停止状态变为运行状态之前调用,接着将调用onStart()方
法,也就是活动被重新启动了。
0x03 Activity启动模式的分类
**** Hidden Message *****





risingsun 发表于 2021-12-30 09:02

这个流程图不错,蛮清晰的。

柳溪品香 发表于 2021-12-30 09:54

好好学习天天向上

阿桂哥 发表于 2021-12-30 12:54

回复看隐藏 好好学习

Jeromeyoung 发表于 2021-12-31 08:39

感谢大佬分享

6378895 发表于 2021-12-31 09:39

{:5_117:}来了..哥

myh398958105 发表于 2022-1-1 21:19

感谢大佬分享

klun 发表于 2022-1-2 01:45

感谢分享

brswbx201610 发表于 2022-1-2 22:31

搬砖也是要鼓励了.   

拿着雪糕 发表于 2022-1-5 21:30

回复看隐藏 好好学习
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 4.2四大组件_Activity(第十八课)