欢迎来到天天文库
浏览记录
ID:36893847
大小:1.49 MB
页数:46页
时间:2019-05-10
《Activity生命周期》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章Android生命周期和Intent属性本章学习目标了解Activity的生命周期中各状态的变化关系掌握Activity事件回调函数的作用和调用顺序Intent对象及其属性系统标准activityaction应用Intent的实现策略日志输出前面已经见到Console控制台只能输出应用安装的信息,对于android开发,System.out.println在Console控制台不会输出结果,而是在LogCat中打印出结果。在android程序中进行信息输出,一般采用android.util.Log类的静态方法来实现,Log类所输出的日志内容从少到多分别是ERR
2、OR、WARN、INFO、DEBUG、VERBOSE,对应五种不同类型的首字母,分别对应有Log.e()、Log.w()、Log.i()、Log.d()、Log.v()五种静态方法,使用不同的方法输出信息的颜色各不相同例如:publicclassMyTestextendsAndroidTestCase{privatestaticfinalStringTAG="MyTest";publicvoidtestSave(){inti=9;Log.i(TAG,"i="+i);Assert.assertEquals(i,9);}}说明:Log.i(Stringtag,Strin
3、gmsg)tag:为这条信息定义的一个标签,在开发时通常采用其所在的类的类名,这样方便追踪输出的信息,也方便在看到输出信息时知道是由哪个类输出Msg:该参数为希望输出的信息内容Android组件组件生命周期所有Android组件都具有自己的生命周期,是从组件建立到组件销毁的整个过程在生命周期中,组件会在可见、不可见、活动状态中不断变化Activity生命周期Activity生命周期Activity生命周期指Activity从启动到销毁的过程Activity表现为三种状态,分别是活动状态、暂停状态、停止状态和非活动状态活动状态,Activity在用户界面中处于最上层,
4、完全能被用户看到,能够与用户进行交互暂停状态,Activity在界面上被部分遮挡,该Activity不再处于用户界面的最上层,且不能够与用户进行交互停止状态,Activity在界面上完全不能被用户看到,也就是说这个Activity被其他Activity全部遮挡Activity生命周期Activity的四种状态的变换关系图Activity生命周期Activity栈遵循“后进先出”的规则Activity生命周期Activity生命周期及回调方法Activity生命周期Activity生命周期的事件回调函数方法是否可终止说明onCreate()否Activity启动后第一
5、个被调用的方法,常用来进行Activity的初始化,例如创建View、绑定数据或恢复信息等。onStart()否当Activity显示在屏幕上时,该方法被调用。onRestart()否当Activity从停止状态进入活动状态前,调用该方法。onResume()否当Activity能够与用户交互,接受用户输入时,该方法被调用。此时的Activity位于Activity栈的栈顶。onPause()是当Activity进入暂停状态时,该方法被调用。一般用来保存持久的数据或释放占用的资源。onStop()是当Activity进入停止状态时,该方法被调用。onDestroy(
6、)是在Activity被终止前,即进入非活动状态前,该方法被调用。Activity生命周期Activity状态保存/恢复的事件回调函数函数是否可终止说明onSaveInstanceState()否Android系统因资源不足终止Activity前调用该函数,用以保存Activity的状态信息,供onRestoreInstanceState()或onCreate()恢复之用。onRestoreInstanceState()否恢复onSaveInstanceState()保存的Activity状态信息,在onStart()和onResume()之间被调用。Activit
7、y生命周期Activity事件回调函数的调用顺序Activity生命周期分类Activity的生命周期可分为全生命周期、可视生命周期和活动生命周期每种生命周期中包含不同的事件回调函数Activity生命周期全生命周期全生命周期是从Activity建立到销毁的全部过程,始于onCreate(),结束于onDestroy()使用者通常在onCreate()中初始化Activity所能使用的全局资源和状态,并在onDestroy()中释放这些资源在一些极端的情况下,Android系统会不调用onDestroy()函数,而直接终止进程Activity生命周期可视生命周期
此文档下载收益归作者所有