[计算机软件及应用]android移动应用设计与开发-第04章

[计算机软件及应用]android移动应用设计与开发-第04章

ID:40004752

大小:2.66 MB

页数:42页

时间:2019-07-17

[计算机软件及应用]android移动应用设计与开发-第04章_第1页
[计算机软件及应用]android移动应用设计与开发-第04章_第2页
[计算机软件及应用]android移动应用设计与开发-第04章_第3页
[计算机软件及应用]android移动应用设计与开发-第04章_第4页
[计算机软件及应用]android移动应用设计与开发-第04章_第5页
资源描述:

《[计算机软件及应用]android移动应用设计与开发-第04章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android移动应用设计与开发第4章Activity以及Intent通信机制4.1Activity生命周期4.1.1Activity交互机制4.1.2Activity状态4.1.3Activity生命周期的事件回调方法4.2Intent4.2.1Intent属性4.2.2Intent解析4.2.3Activity的跳转本章导读4.1Activity生命周期在Android应用程序中,所有的Android组件都有它自己的生命周期,表示从这一组件的创建到销毁的整个过程。在这一过程中,组件会在活动、非活动以及可见或不

2、可见等状态中不断因应用场景的改变而进行切换。这一小节中,我们将对Android系统中Activity组件的生命周期进行详细的介绍4.1.1Activity交互机制Android针对Activity的管理使用的是栈机制,Activity栈保存了已经启动并且没有终止的Activity,并遵循“先进后出”的原则具体说明:在某个时刻只有一个Activity处在栈顶,当这个Activity被销毁后,下面的Activity才可能处于栈顶,或者是有一个新的Activity被创建出来,则上一个Activity就被压栈下去Andro

3、id按照一种层次管理所有的Activity,因为Activity是直接涉及到与用户交互界面的处理,而任意时刻与用户交互的界面只有一个,所以Android针对Activity的管理采用了具有层次感的栈的数据结构4.1.2Activity状态Active/running此时Activity一定处于屏幕的最前端,用户完全可以看得到,并且可以与用户进行交互。对于Activity栈来说,它处于栈顶PausedActivity在屏幕上仍然可见,但是它已经失去了焦点,用户不能与之进行交互。暂停状态的Activity是存活的,它维

4、持着其内部状态和信息,但是系统可能会在手机内存极低的情况下杀掉该ActivityStopActivity在屏幕上完全不能被用户看见,这个Activity已经完全被其他Activity所遮住。系统仍然保留有其内部状态和成员信息,但是它经常会由于手机系统内存被征用而被系统杀死回收KilledActivity被系统杀死回收或者未启动4.1.2Activity状态四种状态的转换关系如图4.1所示:图4.1Activity的4种状态之间的转换图Activity启动后处于Active/Running状态,此时Activity处

5、于屏幕的最上面当用户启动了新的Activity,并且此Activity部分遮挡了当前的Activity或拥有透明属性时,则当前的Activity转换为Paused状态,也可以从Paused状态到Active/Running状态当用户启动的Activity完全遮住了当前的Activity时,则当前的Activity转换为Stop状态处于Stop状态的Activity,当手机系统内存被其他应用程序征用时,Stop状态的Activity将首先被杀死,进入Killed状态。Active/Running状态的Activity

6、被用户终止或是Paused状态及Stop状态的Activity被系统终止后,Activity进入了Killed状态4.1.3Activity生命周期的事件回调方法事件回调函数种类Android生命周期分类Activity生命周期过程及状态改变实例4.1.3Activity生命周期的事件回调方法—事件回调方法种类Android生命周期的事件回调方法如下:voidonCreate(BundlesavedInstanceState)voidonStart()voidonRestart()voidonResume()voi

7、donPause()voidonStop()voidonDestroy()注意:(1)所有的Activiy都必须实现onCreate()方法,在该方法中可以对Activity进行一些初始化设置。(2)所有的Activity生命周期方法的实现都必须先调用其父类的方法。4.1.3Activity生命周期的事件回调方法—Android生命周期分类全生命周期可视生命周期前台生命周期全生命周期自第一次调用onCreate()开始,直至调用onDestroy()为止Activity在onCreate()中设置所有“全局”状态以

8、完成初始化在onDestroy()中释放所有系统资源可视生命周期onStart()开始到onStop()结束在此期间,用户可以在屏幕上看到该Activity在这两个方法中,你可以管理该Activity的资源可以在onStart()中注册一个BroadcastReceiver来监控UI变化,而在onStop()中取消该注册前台生命周期自onResume()调用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。