Activity生命周期

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Activity的创建及其生命周期主要内容Activity四种状态Activity三类生命周期Activity九个回调函数Demo训练:Activity四种状态Activity生命周期指Activity从启动到销毁的过程Activity表现为四种状态,分别是活动状态、暂停状态、停止状态和非活动状态活动状态,Activity在用户界面中处于最上层,完全能用户看到,能够与用户进行交互暂停状态,Activity在界面上被部分遮挡,该Activity不再处于用户界面的最上层,且不能够与用户进行交互停止状态,Activity在界面上完全不能被用户看到,也就是说这个Activity被其他Activity全部遮挡非活动状态不在以上三种状态中的Activity则处于非活动状态Activity生命周期的事件回调函数函数是否可终止说明onCreate()否Activity启动后第一个被调用的函数,常用来进行Activity的初始化,例如创建View、绑定数据或恢复信息等。onStart()否当Activity显示在屏幕上时,该函数被调用。onRestart()否当Activity从停止状态进入活动状态前,调用该函数。onResume()否当Activity能够与用户交互,接受用户输入时,该函数被调用。此时的Activity位于Activity栈的栈顶。onPause()是当Activity进入暂停状态时,该函数被调用。一般用来保存持久的数据或释放占用的资源。onStop()是当Activity进入停止状态时,该函数被调用。onDestroy()是在Activity被终止前,即进入非活动状态前,该函数被调用。Activity状态保存/恢复事件回调函数函数是否可终止说明onSaveInstanceState()否Android系统因资源不足终止Activity前调用该函数,用以保存Activity的状态信息,供onRestoreInstanceState()或onCreate()恢复之用。onRestoreInstanceState()否恢复onSaveInstanceState()保存的Activity状态信息,在onStart()和onResume()之间被调用。Activity事件回调函数的调用顺序Activity生命周期分类Activity的生命周期可分为前台生命周期、可视生命周期和完全生命周期每种生命周期中包含不同的事件回调函数onCreateonDestroyonStartonStoponResumeonPauseonRestoreInstanceStateonSaveInstanceStateonRestart前台生命周期可视生命周期完全生命周期123456789Activity生命周期分类完全生命周期完全生命周期是从Activity建立到销毁的全部过程,始于onCreate(),结束于onDestroy()使用者通常在onCreate()中初始化Activity所能使用的全局资源和状态,并在onDestroy()中释放这些资源在一些极端的情况下,Android系统会不调用onDestroy()函数,而直接终止进程onCreateonDestroyonStartonStoponResumeonPauseonRestoreInstanceStateonSaveInstanceStateonRestart前台生命周期可视生命周期完全生命周期123456789Activity生命周期分类可视生命周期可视生命周期是Activity在界面上从可见到不可见的过程,开始于onStart(),结束于onStop()onCreateonDestroyonStartonStoponResumeonPauseonRestoreInstanceStateonSaveInstanceStateonRestart前台生命周期可视生命周期完全生命周期123456789可视生命周期onStart()一般用来初始化或启动与更新界面相关的资源onStop()一般用来暂停或停止一切与更新用户界面相关的线程、计时器和服务onRestart()函数在onSart()前被调用,用来在Activity从不可见变为可见的过程中,进行一些特定的处理过程onStart()和onStop()会被多次调用onStart()和onStop()也经常被用来注册和注销BroadcastReceiverActivity生命周期分类前台生命周期前台生命周期是Activity在屏幕的最上层,并能够与用户交互的阶段,开始于onResume(),结束于onPause()在Activity的状态变换过程中onResume()和onPause()经常被调用,因此这两个函数中应使用更为简单、高效的代码前台生命周期onPause()是第一个被标识为“可终止”的函数在onPause()返回后,onStop()和onDestroy()随时能被Android系统终止onPause()常用来保存持久数据,如界面上的用户的输入信息等onCreateonDestroyonStartonStoponResumeonPauseonRestoreInstanceStateonSaveInstanceStateonRestart前台生命周期可视生命周期完全生命周期123456789这两个函数都可以用来保存界面的用户输入数据,他们的区别在于onPause()一般用于保存持久性数据,并将数据保存在存储设备上的文件系统或数据库系统中的onSaveInstanceState()主要用来保存动态的状态信息,信息一般保存在Bundle中Bundle是能够保存多种格式数据的对象在onSaveInstanceState()保存在Bundle中的数据,系统在调用onRestoreInstanceState()和onCreate()时,会同样利用Bundle将数据传递给函数onPause()和onSaveInstanceState()区别4.3Activity生命周期活动状态:位于前台,可见状态暂停状态:其它Activity位于前台,该Activity依然可见,不能获得焦点停止状态:不可见,失去焦点销毁状态:结束4.3Activity生期命周期onCreate(Bundle):创建时被调用onStart():启动时被调用onRestart():重新启动Activity被调用onResume():Activity与获得焦点之前被调用onPause():另一个Activity获得焦点之前被调用onStop():Activity不可见时被调用onDestroy():销毁Activity时被调用4.3Activity生期命周期FirstActivitySecondActivity习题:1.简述Android系统前台进程、可见进程、服务进程、后台进程和空进程的优先级排序原因。2.简述Android系统的四种基本组件Activity、Service、BroadcaseReceiver和ContentProvider的用途。3.简述Activity生命周期的四种状态,以及状态之间的变换关系。4.简述Activity事件回调函数的作用和调用顺序。

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功