欢迎来到天天文库
浏览记录
ID:12815127
大小:953.00 KB
页数:19页
时间:2018-07-19
《android移动应用设计与开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android移动应用设计与开发第4章Activity以及Intent通信机制l4.1Activity生命周期l4.1.1Activity交互机制l4.1.2Activity状态l4.1.3Activity生命周期的事件回调方法l4.2Intentl4.2.1Intent属性l4.2.2Intent解析l4.2.3Activity的跳转4.1Activity生命周期在Android应用程序中,所有的Android组件都有它自己的生命周期,表示从这一组件的创建到销毁的整个过程。在这一过程中,组件会在活动、非活动以及可见或不可见
2、等状态中不断因应用场景的改变而进行切换。这一小节中,我们将对Android系统中Activity组件的生命周期进行详细的介绍幻灯片44.1.1Activity交互机制lAndroid针对Activity的管理使用的是栈机制,Activity栈保存了已经启动并且没有终止的Activity,并遵循“先进后出”的原则l具体说明:在某个时刻只有一个Activity处在栈顶,当这个Activity被销毁后,下面的Activity才可能处于栈顶,或者是有一个新的Activity被创建出来,则上一个Activity就被压栈下去lAndro
3、id按照一种层次管理所有的Activity,因为Activity是直接涉及到与用户交互界面的处理,而任意时刻与用户交互的界面只有一个,所以Android针对Activity的管理采用了具有层次感的栈的数据结构幻灯片54.1.2Activity状态Error!Referencesourcenotfound.图4.1Activity的4种状态之间的转换图幻灯片74.1.3Activity生命周期的事件回调方法幻灯片84.1.3Activity生命周期的事件回调方法—事件回调方法种类Android生命周期的事件回调方法如下:lvo
4、idonCreate(BundlesavedInstanceState)lvoidonStart()lvoidonRestart()lvoidonResume()lvoidonPause()lvoidonStop()lvoidonDestroy()注意:(1)所有的Activiy都必须实现onCreate()方法,在该方法中可以对Activity进行一些初始化设置。(2)所有的Activity生命周期方法的实现都必须先调用其父类的方法。幻灯片94.1.3Activity生命周期的事件回调方法—Android生命周期分类SSS
5、SlSlActivity在onCreate()中设置所有“全局”状态以完成初始化l在onDestroy()中释放所有系统资源SSlSl开始到onStop()结束l在此期间,用户可以在屏幕上看到该Activityl在这两个方法中,你可以管理该Activity的资源可以在onStart()中注册一个BroadcastReceiver来监控UI变化,而在onStop()中取消该注册l前台生命周期自onResume()调用开始,至相应的onPause()调用为止l在此期间,Activity位于前台最上面,可与用户进行交互l当设备转入
6、休眠状态或有新的Activity启动时,将调用onPause()方法l当Activity接收到新的Intent的时候会调用onResume()方法l幻灯片104.1.3Activity生命周期的事件回调方法—Activity生命周期过程及状态改变SHAPE*MERGEFORMATError!Referencesourcenotfound.HAPE*MERGEFORMATError!Referencesourcenotfound.HAPE*MERGEFORMATError!Referencesourcenotfound.
7、HAPE*MERGEFORMATError!Referencesourcenotfound.HAPE*MERGEFORMATError!Referencesourcenotfound.HAPE*MERGEFORMATError!Referencesourcenotfound.HAPE*MERGEFORMATError!Referencesourcenotfound.HAPE*MERGEFORMATError!Referencesourcenotfound.HAPE*MERGEFORMATError!Referen
8、cesourcenotfound.幻灯片124.1.3Activity生命周期的事件回调方法—Activity生命周期过程及状态改变方法描述可被杀死下一个onPause()当系统将要启动另一个Activity或者弹出对话框时调用。此方法主要用于将所有持久性数据写入存储之中,这一切动作应该在
此文档下载收益归作者所有