Android实验三

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

得分(百分制)

相关文档
最新文档