Android实验三
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术系
实验报告
专业名称计算机科学与技术
课程名称 Android嵌入式软件开发
项目名称 Activity 生命周期
班级
学号
姓名
同组人员无
实验日期 2016.9.20
一、实验目的与要求:
【实验目的】
通过 Logcat,观察 Android 应用程序的生命周期,并掌握Activity 启动方式。
【实验要求】
1、通过 Logcat,观察 Android 应用程序的生命周期,并在实验报告中分析 Android
生命周期状态变化
2、练习用 startActivity()方式启动 Acitivity
3、完成实验报告
二、实验内容
1、编写代码,在 Logcat 中观察 back 和 home 操作对 Activity 生命周期的影响
2、在实验报告中分析 Activity 生命周期状态变化
3、编写应用程序 StartActivity,实现 Activity 启动
1)创建两个 Activity, SecActivity 和 ThirdActivity,分别对应两个布局文件,activity_sec.xml 和 activity_third.xm
2) MainActivity.java 代码,及 activity_main.xml 布局文件
实验原理:
第一个程序观察activity活动周期,完整的Android生命周期始于onCreate(),结束于onDestory()。
1.在启动程序时。可以在logcat看到首先调用了onCreate()来初始化Activity所能使用的全局资源和状态。
2.当Activit显示在屏幕上时,调用了onStart。
3.当onResume被调用,程序进入了活动期,此时能够与用户进行交互。
4.按home键时,程序进入暂停状态,这时可以在loacat上观察到onPause()被调用。
5.按back键时,程序进入停止状态,这时调用了onStop()
6程序终结,onDestroy()被调用。
实验结果截图:
三、实验分析与小结:
下面这张图详细的描述了Activity 的整个生命周期:
onCreate(Bundle savedInstanceState):
第一个被运行的方法,初始化页面, Bundle恢复上次的状态;
onRestart():
从onStop回到Activity的时候会执行,按HOME键的时候会执行onStop,重新回到程序会执行这个方法;
onStart():
在onCreate,onRestart后面执行;
onResume():
在onStart后面执行,执行这个方法后这个Activity就处于全部Activity堆栈的最上面,进入用户可见可操作的状态
onPause():
当其他Activity启动时这个方法会执行,按HOME和BACK都会执行这个方法,最好在这个方法中提交或者保存数据,因为很有可能再也不会回到这个activity中。这个方法最好不要执行太长时间,因为下个activity开始执行前会等待这个方法返回; onStop():
activity很久没被显示,要被销毁,系统资源缺乏,都会调用这个方法,按HOME和BACK 都会执行这个方法;
onDestroy():
调用finish方法,或者系统回收资源时调用。
HOME键的执行顺序:onPause->onStop->onRestart->onStart->onResume
BACK键的顺序:onPause->onStop->onDestroy->onCreate->onStart->onResume
得分(百分制)