Android课堂笔记之Activity|青训营笔记

93 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第8天。

一、今日学习重点内容:

  • Activity启动与结束
  • Activity生命周期

二、详细知识点介绍

Activity启动与结束

  • 从当前页面跳转到新页面,跳转代码如下:

    • startActivity(new Intent(源页面.this,目标页面.class));
  • 从当前页面返回到上一个页面,相当于关闭当前页面,返回代码如下:

    • finist(); //结束当前的活动页面

代码示例

 在开始页面设置一个跳转按钮

image.png

 在java代码中设置点击事件

image.png

 设计终止页面

image.png

 终止页面的点击事件

image.png

Activity生命周期

  • onCreate:创建活动。把页面布局加载进内存,进入初始状态。

  • onStart:开始活动。把活动页面显示在屏幕上,进入了就绪状态。

  • onResume:恢复活动。活动页面进入活跃状态,能够与用户正常交互。

  • onPause:暂停活动。页面进入暂停状态,无法与用户正常交互。

  • onStop:停止活动。页面将不在屏幕上显示。

  • onDestory:销毁活动。回收活动占用的系统资源,把页面从内存中清除。

  • onRestart:重启活动。重新加载内存中的页面数据。

  • onNewIntent:重用已有的活动实例。

  • 打开新页面的方法调用顺序为:

    • onCreate—>onStart—>onResume
  • 关闭旧页面的方法调用顺序:

    • onPause—>onStop—>onDestroy

代码演示

 以上一个代码示例为基础,添加上onStart、onResume、onPause等生命周期方法。

image.png

 可以看到Activity的创建是经过了如下几个周期函数:

image.png

 跳转到下一个页面后就会onPause—>onStop,onStop就是转入后台,看不到页面了。直到返回原页面,就会调用如下函数:

image.png

image.png

三、课后个人总结:

 通过本节课对Activity的启动与结束以及Activity的生命周期有了更深的理解。