Activity相关(未完待续)
Posted chenprice
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activity相关(未完待续)相关的知识,希望对你有一定的参考价值。
Activity学习
-
什么是Activity
Activity 提供窗口供应用在其中绘制界面。此窗口通常会填满屏幕,但也可能比屏幕小,并浮动在其他窗口上面。通常,一个 Activity 实现应用中的一个屏幕。例如,应用中的一个 Activity 实现“偏好设置”屏幕,而另一个 Activity 实现“选择照片”屏幕。
-
-
如图所示Activity生命周期的简化图示
-
onCreate()
- 该回调在系统首次创建Activity时触发
- 在Activity的整个生命周期中只发生一次
- 可以在此函数实现中将数据绑定到列表,将Activity与viewModel关联,实例化某些类的范围变量,接收savedInstanceState参数
- onCreate()方法执行完后,Activity就会调用onStart()方法并且进入开始状态
-
onStart()
- 当Activity进入”已开始“状态时触发
- onStart()调用使Activity对用户可见,通过此方法来初始化维护界面的代码
-
onResume()
- Activity会在进入”已恢复”状态时来到前台,然后系统调用onResume()回调
- 这是应用与用户交互的状态,应用会一直保持这种状态,直到某些事件发生,让焦点远离应用,比如接到来电、用户导航到另一个Activity
-
onPause()
- 用户正在离开Activity的一个标志,表示Activity不再位于前台
- 使用onPause()函数用来处理到Activity处于“已暂停”状态时不应进行的操作
-
onStop()
- 当Activity不再对用户可见时,系统将调用onStop()回调
- 在onStop()方法中,应释放或调整应用对用户不可见时的无用资源
- 也可以使用onStop()执行CPU相对密集的关闭操作,比如将Activity中的信息保存到数据库的操作(尽量使用room抽象层持久存储库)
-
onDestory()
- 在Activity遭到销毁之前清理所需要的任何数据
-
以上是关于Activity相关(未完待续)的主要内容,如果未能解决你的问题,请参考以下文章