文档介绍:该【2025年度黑马程序员安卓教程观察Activity生命周期方法的调用 】是由【梅花书斋】上传分享,文档一共【10】页,该文档可以免费在线阅读,需要了解更多关于【2025年度黑马程序员安卓教程观察Activity生命周期方法的调用 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..观测Activity生命周期措施的调用為了观测Activity的生命周期,我們新创立一种Android工程《Activity的生命周期》。创立两个Activity,FirstActivitySecondActivity,在这两个ActivityActivity7和中分别覆写生命周期的个回调措施。FirstActivity1-15】所示。代码如【文献【文献1-15】:..1..;;;;;;8./**9.*10.****@authorwzy-11-1211.*的生命周期12.*Activity13.*/{="MyTag";.***@(BundlesavedInstanceState){(savedInstanceState);();(TAG,"FirstActivity:onCreate");22.}23.***@(){();(TAG,"FirstActivity:onStart");27.}.***@(){();(TAG,"FirstActivity:onResume");33.}34.***@(){();(TAG,"FirstActivity:onPause");38.}39.***@(){();(TAG,"FirstActivity:onStop");43.}44.***@(){13:..();(TAG,"FirstActivity:onRestart");48.}49.***@(){();(TAG,"FirstActivity:onDestroy");53.}54./**跳转到55.*SecondActivity56.****@paramview57.*/(Viewview){=newIntent(this,);(intent);61.}62./**调用本中的63.*Activityfinish()措施64.****@paramview65.*/(Viewview){67.//();69.}70./**跳转到71.*FirstActivity72.****@paramview73.*/(Viewview){(newIntent(this,));76.}.}79.【文献1-16】..;;;;;;8./**9.*14:..10.****@authorwzy-11-1211.*观测的生命周期12.*Activity13.*/{="MyTag";16.***@(BundlesavedInstanceState){(savedInstanceState);();(TAG,"SecondActivity:onCreate");21.}22.***@(){();(TAG,"SecondActivity:onStart");26.}.***@(){();(TAG,"SecondActivity:onResume");32.}33.***@(){();(TAG,"SecondActivity:onPause");37.}38.***@(){();(TAG,"SecondActivity:onStop");42.}43.***@(){();(TAG,"SecondActivity:onRestart");47.}48.***@(){();(TAG,"SecondActivity:onDestroy");52.}53./**跳转到54.*FirstActivity15:..55.****@paramview56.*/(Viewview){(newIntent(this,));59.}60./**跳转到目前也就是61.*ActivitySecondActivity62.****@paramview63.*/(Viewview){(newIntent(this,));66.}67.}()。【文献1-17】.<LinearLayoutxmlns:android="":tools="":layout_width="match_parent":layout_height="match_parent":orientation="vertical">.<:onClick="click1":layout_width="match_parent":layout_height="wrap_content":text="跳转到SecondActivity"/>12.<:layout_width="match_parent":layout_height="wrap_content":text="调用finish":onClick="click2"17./>18.<:layout_width="match_parent":layout_height="wrap_content":text="跳转到FirstActivity":onClick="click3"23./>24.</LinearLayout>FirstActivity1-7的效果图如图所示。16:..预览图图1-,这里就不給出清单文献代码了,比较简朴。下面我分别以多种状况来分析Activity的生命周期调用状况。一、启动一种新的Activity時的调用状况当新启动FirstActivity時生命周期如下图所示:调用次序為:onCreate->onStart->onResume二、点击back键,关闭Activity時的调用状况在上面的基础上点击back键,生命周期新增了onPause->onStop->onDestory;后点击键時的调用状况启动键,然后再通过三、启动ActivityHomeFirstActivity,然后点击Home長按Home键弹出的迅速图标(如图1-8)启动FirstActivity。键生命周期措施為:到按启动FirstActivityHomeonCreate->onStart->onResume->onPause->onStop;如图1-9所示。当再次启动FirstActivity時新增長的生命周期為:onRestart->onStart->onResume;如图1-10所示。17:..图1-8迅速启动栏图1-9Home键后FirstActivity的生命周期按图1-10重新启动FirstActivity時的生命周期四、两个Activity之间切换的调用状况这里要讨论的是两个Activity的生命周期。先启动FirstActivity然后FirstActivity再通过startActivity措施启动SecondActivity,在这个过程中我們观测这两个Activity的生命周期调用状况。1、启动FirstActivity時,执行的措施:FirstActivity:onCreate->FirstActivity:onStart->FirstActivity:onResume->FirstActivity;2、点击FirstActivitystartActivitySecondActivity的按钮通过启动時,新增执行的措施:FirstActivity:onPause->SecondActivity:onCreate->SecondActvity:onStart->SecondActivity:onResume->FirtActivity:onStop;这个过程如图1-11FirstActivitySecondActivity所示。这里一定要注意的是和的先暂停,然后等完全启动起来了,再执生命周期是交替进行的。FirstActivitySecondActivityFirstActivity:..18:..行onStop措施。图1-11Activity切换時的生命周期五、启动一种对话框样式的Activity時的调用状况的按钮调用措施,启动在该案例中我們先启动FirstActivity,然后通过点击FirstActivitystartActivity一种对话框样式的Activity,不妨起名DialogActivity。1、首先创立一种对话框样式的Activity【文献1-18】..;;;./**7.*8.****@authorwzy-11-139.*对话框样式的跟一般样式的没有任何差异,10.*ActivityActivity唯一的差异是在中配置時需要給对话框样式的11.*。12.*13.*14.*/{.***@(BundlesavedInstanceState){(savedInstanceState);();21.}.}“我是DialogActivity”,因此不再給出代非常简朴,就一种显示码。2、【文献1-19】。中配置1.<activityandroid:name=""19:..:theme="***@android:style/"3./>3、观测FirstActivity的生命周期启动FirstActivity,执行onCreate->onStart->onResume措施。措施,启动点击按钮,执行startActivityDialogActivity(如图1-12)時走的生命周期只占据了屏幕一小部為:onPause,仅仅执行了onPause,这个很好理解由于DialogActivity分,FirstActivity仍然可見,只不过是不可跟顾客交互。当点击回退键,将DialogActivity退出時,走的生命周期為:onResume;上面的过程見图1-13。图1-12DialogActivity图1-13DialogActivity時生命周期启动