这是我参与「第四届青训营 」笔记创作活动的第8天。
一、今日学习重点内容:
- Activity启动与结束
- Activity生命周期
二、详细知识点介绍
Activity启动与结束
-
从当前页面跳转到新页面,跳转代码如下:
- startActivity(new Intent(源页面.this,目标页面.class));
-
从当前页面返回到上一个页面,相当于关闭当前页面,返回代码如下:
- finist(); //结束当前的活动页面
代码示例
在开始页面设置一个跳转按钮
在java代码中设置点击事件
设计终止页面
终止页面的点击事件
Activity生命周期
-
onCreate:创建活动。把页面布局加载进内存,进入初始状态。
-
onStart:开始活动。把活动页面显示在屏幕上,进入了就绪状态。
-
onResume:恢复活动。活动页面进入活跃状态,能够与用户正常交互。
-
onPause:暂停活动。页面进入暂停状态,无法与用户正常交互。
-
onStop:停止活动。页面将不在屏幕上显示。
-
onDestory:销毁活动。回收活动占用的系统资源,把页面从内存中清除。
-
onRestart:重启活动。重新加载内存中的页面数据。
-
onNewIntent:重用已有的活动实例。
-
打开新页面的方法调用顺序为:
- onCreate—>onStart—>onResume
-
关闭旧页面的方法调用顺序:
- onPause—>onStop—>onDestroy
代码演示
以上一个代码示例为基础,添加上onStart、onResume、onPause等生命周期方法。
可以看到Activity的创建是经过了如下几个周期函数:
跳转到下一个页面后就会onPause—>onStop,onStop就是转入后台,看不到页面了。直到返回原页面,就会调用如下函数:
三、课后个人总结:
通过本节课对Activity的启动与结束以及Activity的生命周期有了更深的理解。