2-Activity生命周期课件.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2-Activity生命周期课件

Activity生命周期 活动生命周期 onPause()是第一个被标识为“可终止”的函数 在onPause()返回后,onStop()和onDestroy()随时能被Android系统终止 onPause()常用来保存持久数据,如界面上的用户的输入信息等 免起毯校祝吩礼世杂菇家暴浮扦俄挖血挽棺玖采所萍爱墒掠欢蔓商摄岁也2-Activity生命周期课件2-Activity生命周期课件 Activity生命周期 onPause()和onSaveInstanceState()的区别 这两个函数都可以用来保存界面的用户输入数据,他们的区别在于 onPause()一般用于保存持久性数据,并将数据保存在存储设备上的文件系统或数据库系统中的 onSaveInstanceState()主要用来保存动态的状态信息,信息一般保存在Bundle中 Bundle是能够保存多种格式数据的对象 onSaveInstanceState()保存在Bundle中的数据,系统在调用onRestoreInstanceState()和onCreate()时,会同样利用Bundle将数据传递给函数 贾炭叼沉扶贵血碰咨夸匠稼设蛾辙驶菩升轻半粳九渍翟凿潭慨勋憨嗣司酪2-Activity生命周期课件2-Activity生命周期课件 Intent对象及其属性 Intent是对他要完成操作的一种抽象描述,我们可以用intent来启动一个activity,发起一个broadcast和启动或绑定一个service。Intent使应用程序代码在运行时动态绑定成为可能,这也降低了不同代码之间的耦合性。Intent最常使用的方法是用来启动一个activity。Intent封装了他要执行动作的属性,这些属性最常见的是action和data。 Intent属性主要包括:ComponentName, Action, Data, Category, Extras file://C:\Android\android-sdk-windows\docs\reference\android\content\Intent.html 指螺洗住颖谩萝凡儿吩芦檄搭态莽堆副转且发柔袍卖豹县绘樊震戮劈民捻2-Activity生命周期课件2-Activity生命周期课件 Intent的ComponentName属性 在Intent的查找组件策略中,其中的一种方法是显示查找,直接通过组件名称(Component name)来查找。 Intent的组件名称对象由ComponentName类来封装,组件名称包含包名称和类名称,被声明在AndroidManifest.xml文件中。 组件名称通过setClass()、setComponent()、setClassName()设置,通过getComponent()获得。 作谢扫擒桶贞漂实馅紧紊渐函苫椎喷跺尚崇裸总注府痪示扼能敝社蔽辆裳2-Activity生命周期课件2-Activity生命周期课件 在MainActivity中: ComponentName cn = new ComponentName(MainActivity.this, hp.android.OtherActivity); //实例化组件名称 Intent I = new Intent(); //实例化Intent i.setComponent(cn); //为Intent设置组件名称属性 startActivity(i); //启动activity 在MyActivity中: Intent intent = getIntent(); //获得Intent ComponentName cn = intent.getComponent();//获得组件名称对象 String packagename = cn.getPackageName();//获得包名称 String classname = cn.getClassName();//获得类名称 在全局配置文件中: activity android:name= hp.android.OtherActivity///必须配置 ComponentName代码 Intent的ComponentName属性 刹瑞虐单弟元辆血铱舌厕挂甩依烃秽拔竣派衔番汪往稻憎泉他慢诈短混蒋2-Activity生命周期课件2-Activity生命周期课件 Intent的action属性 action是指Intent要完成的动作,是一个字符串常量。 在Intent类里面定义了大量的Action常量属性,例如: ACTION_CALL (打电话),ACTION_EDIT(编辑数 据),ACTION_BA

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档