Android物联网应用程序开发-项目三 页面跳转跳换的实现-任务2:主页面的生命周期_第1页
Android物联网应用程序开发-项目三 页面跳转跳换的实现-任务2:主页面的生命周期_第2页
Android物联网应用程序开发-项目三 页面跳转跳换的实现-任务2:主页面的生命周期_第3页
Android物联网应用程序开发-项目三 页面跳转跳换的实现-任务2:主页面的生命周期_第4页
Android物联网应用程序开发-项目三 页面跳转跳换的实现-任务2:主页面的生命周期_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android物联网应用程序开发资源转化系统教材辽宁轻工职业学院辽宁轻工职业学院任务实现知识准备任务目标目录

辽宁轻工职业学院任务2主界面的生命周期项目3页面跳转的实现辽宁轻工职业学院本任务使用单元2的任务7中的界面设计,用日志输出的方式,展现Activity各个生命周期。辽宁轻工职业学院【任务目标】掌握Activity的生命周期1.Activity的生命周期辽宁轻工职业学院【知识准备】Activity的生命周期:在Acivity从创建到销毁的过程中需要在不同的阶段调用7个生命周期的方法。这7个生命周期方法定义如下:1)

ProtectedvoidonCreat(BundlesavedInstancedState)

启动Activity。系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2)ProtectedvoidonStart()

当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。3)

ProtectedvoidonResume()

当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。1.Activity的生命周期辽宁轻工职业学院【知识准备】4)ProtectedvoidonPause()

当ProtectedvoidonPause()前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。5)ProtectedvoidonStop()

用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。6)ProtectedvoidonRestart()

当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。1.Activity的生命周期辽宁轻工职业学院【知识准备】

7)ProtectedvoidonDestroy()用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

上面的7个生命周期方法分别在4个阶段按一定得顺序进行调用,这4个阶段如下:1)开始Activity:在这个阶依次执行3个生命周期方法,分别是onCreat、onStart和onResume。2)Activity失去焦点:如果在Activity获得焦点的情况下进入其他的Activity或应用程序,当前的Activity会失去焦点。在这一阶段会依次执行onPause和onStop方法。1.Activity的生命周期辽宁轻工职业学院【知识准备】3)Activity重新获得焦点:如果Activity重新获得焦点,会依次执行3个生命周期方法,分别是onRestart、onStart和onResume。4)关闭Activity:当Activity被关闭时系统会依次执行3个生命周期方法,分别是onPause、onStop、onDestory。

如果在这4个阶段执行生命周期方法的过程中不发生状态的改变,系统会按上面的描述依次执行这个4个阶段中的生命周期方法,但如果在执行过程中改变了状态,系统会按更复杂的方式调用生命周期的方法1.Activity的生命周期辽宁轻工职业学院【知识准备】

在执行的过程中可以改变系统的执行轨迹的生命周期的方法是onPause和onStop。如果在执行onPause方法的过程中Activity重新获得了焦点,然后又失去了焦点,系统将不会再执行onStop方法,而是按照如下顺序执行相应的生命周期方法:onPause->onResume->onPause

如果在执行onStop方法的过程中Activity重新获得了焦点,然后又失去焦点,系统将不会执行onDestroy方法,而是按如下顺序执行相应的生命周期方法:onStop->onRestart->onStart->onResume->onPause->onStop4.基于监听事件的处理机制辽宁轻工职业学院【知识准备】下图描述了Activity从创建到销毁以及中间状态的改变后调用生命周期方法的过程辽宁轻工职业学院【任务实现】1.在Eclipse中新建任务并把项目2任务7的界面文件拷入在res/layout文件夹下新建项目工程中。界面效果如下图所示。辽宁轻工职业学院【任务实现】2.修改ActivityDemo7.java重写以上的七种方法,主要用Log打印代码请参与书籍。

3.运行上述工程,效果图如上图。

提示:android.util.Log常用的方法有以下5个:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根据首字母对应VERBOSE,DEBUG,INFO,WARN,ERROR。(1)Log.v的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");(2)Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.(3)Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息(4)Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。(5)Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。辽宁轻工职业学院【任务实现】3.点击Eclipse中Window->ShowView弹出一个对话框,如下图1所示,选择LogCat单击Ok按钮后,控制台窗口出现LogCat视窗,用于监视程序运行过程的信息,如下图2所示。图1图2辽宁轻工职业学院【任务实现】

当打开应用时先后执行了onCreate()->onStart()->onResume三个方法,看一下LogCat视窗如下图所示:

当按返回键时,该应用程序将结束,这时将先后调用onPause()->onStop()->onDestory()三个方法,如下图所示:辽宁轻工职业学院【任务实现】若正在浏览NBA新闻,又想听歌,则可按HOME键,然后去打开音乐应用程序,而当按<HOME>键的时候,Activity先后执行了onPause()->onStop()这两个方法,这时候应用程序并

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论