Activity相关(未完待续)

Activity学习

  1. 什么是Activity

    Activity 提供窗口供应用在其中绘制界面。此窗口通常会填满屏幕,但也可能比屏幕小,并浮动在其他窗口上面。通常,一个 Activity 实现应用中的一个屏幕。例如,应用中的一个 Activity 实现“偏好设置”屏幕,而另一个 Activity 实现“选择照片”屏幕。

  2. test
    • 如图所示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遭到销毁之前清理所需要的任何数据
原文地址:https://www.cnblogs.com/chenprice/p/12907828.html