- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Activity生命周期 Activity是整个Android平台的基本组成,生命周期主要包含三个阶段: 运行态(Running State): 此时Activity程序显示在屏幕前台,并且具有焦点,可以和用户的操作动作进行交互,例如:向用户提供信息、捕获用户单击按钮的事件并作处理; 暂停态(Paused State): 此时Activity程序失去了焦点,并被其他处于运行态的Activity取代在屏幕前台显示,如果切换后的Activity程序不能铺满整个屏幕窗口或者是本身具备透明效果,则该暂停态的Activity程序对用户仍然可以见,但是不可以与其进行交互; 停止态(Stopped State): 停止态的Activity不仅没有焦点,而且是完全不可见,虽然其也保留状态和成员等信息,停止态的Activity会在系统需要的时候被结束; Activity程序的生命周期控制方法 执行流程 范例:定义FirstActivity的布局文件 —— first_main.xml 范例:定义FirstActivity程序,进行Intent的跳转操作(A) 范例:定义FirstActivity程序,进行Intent的跳转操作(B) 范例:定义SecondActivity程序的布局文件 —— second_main.xml 范例:定义SencondActivity程序并覆写相应的生命周期控制方法(A) 范例:定义SencondActivity程序并覆写相应的生命周期控制方法(B) 范例:修改AndroidMainfest.xml文件,配置两个Activity程序 范例:修改AndroidManifest.xml文件中SencondActivity程序的配置,将SecondActivity程序修改为对话框显示 多个Activity程序的入栈操作 多个Activity程序的出栈操作 不入栈操作 E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 Android开发实战经典 第9章:Android组件通信 —— Activity生命周期 李兴华 北京魔乐科技软件学院 本章目标 掌握Activity的生命周期及操作方法; 程序被销毁时调用,当调用finish()方法或系统资源不够使用时将调用此方法 可以 普通 protected void onDestroy() 7 当一个Activity程序完全不可见时调用此方法,此时并不会销毁Activity程序 可以 普通 protected void onStop() 6 当启动其他Activity程序时调用此方法,用于进行数据的提交、动画处理等操作 可以 普通 protected void onPause() 5 当获得用户焦点的时候调用此方法 不可以 普通 protected void onResume() 4 当为用户第一次显示界面时调用此方法 不可以 普通 protected void onStart() 3 Activity程序停止后再次显示给用户时调用 不可以 普通 protected void onRestart() 2 当Activity程序启动之后会首先调用此方法 不可以 普通 protected void onCreate(Bundle savedInstanceState) 1 描述 可关闭? 类型 方法 No. ?xml version=1.0 encoding=utf-8? LinearLayout ? 线型布局管理器 xmlns:android=/apk/res/android android:orientation=vertical ? 所有组件垂直摆放 android:layout_width=fill_parent ? 布局管理器的宽度为屏幕宽度 android:layout_height=fill_parent ? 布局管理器的高度为屏幕高度 Button ? 定义按钮组件 android:id=@+id/mybut ? 组件ID,程序中使用 android:text=启动第二个Activity程序 ? 默认显示文字 android:layout_width=wrap_content ? 组件宽度为文字宽度 android:layout_height=wrap_content/ ? 组件高度为文字高度 /LinearLayout package org.lxh.demo; import android.app.Activity; import android.content.Intent; import android.os.Bu
您可能关注的文档
- 实用文体写作全套课件教学版.ppt
- 条据 应用文写作课件.ppt
- 条据、启事、声明 应用文写作课件.ppt
- 条据、启事等的写作 应用文写作课件.ppt
- 应用文写作简介课件.ppt
- 应用文写作课件第一章 绪论.ppt
- 应用写作 应用文文种辨析与基本写作原则.ppt
- 应用写作指要.ppt
- 第1章 绪论 人工神经网络课件.ppt
- 第3章 (BPmatlab设计) 人工神经网络课件.ppt
- 030904_ActivityGroup Android安卓开发课件.ppt
- 030905_消息机制 Android安卓开发课件.ppt
- 030906_Service Android安卓开发课件.ppt
- 030907_PendingIntent Android安卓开发课件.ppt
- 030908_广播机制:Broadcast Android安卓开发课件.ppt
- 030909_桌面显示组件:AppWidget Android安卓开发课件.ppt
- 041001_绘制简单图形 Android安卓开发课件.ppt
- 041002_Bitmap Android安卓开发课件.ppt
- 041003_Matrix Android安卓开发课件.ppt
- 041004_Animation Android安卓开发课件.ppt
文档评论(0)