[第3讲Activity的生命周期.docx

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

第三讲 Activity的生命周期一、深入理解ActivityActivity是Android应用的重要的组成单元之一(另外三个是Service、BroadcastReceiver和ContentProvider),而Activity又是Android中最常见的组件之一。实际应用中往往包括多个Activity,不同的Activity向用户呈现不同的操作界面,多个Activity组成Activity栈,当前活动的Activity位于栈顶。Activty相当于Web开发中的Servlet或者Action,负责数据交互,然后将数据呈现给页面(Android手机界面)。2、在帮助文档中查阅Activity类查看帮助文档:android-sdk/docs/sdk/index.html——点击Reference得到帮助文档API查询界面找到: android.app.Activity;我们前面的拨打电话的程序中,如果选择有actionbar,继承的是Activity的子类:ActionBarActivity实验:将原本的继承ActionBarActivity去掉,改为继承Activity。顶端的操作栏就会消失。这是3.0版本以后出现的一个Activity的子类,在界面上出现了一个操作栏ActionBar ActionBar代替了以往显示在屏幕顶端的标题栏,ActionBar是3.0后的UI/cpro/ui/uijs.php?c=newscf=1001ch=0di=128fv=14jk=1a7b97123d94a01k=%C9%E8%BC%C6%B9%E6%B7%B6k0=%C9%E8%BC%C6%B9%E6%B7%B6kdi0=0luki=3n=10p=baiduq=csai_cprrb=0rs=1seller_id=1sid=14ad92371b9a701ssp2=1stid=0t=tpclicked3_hctu=u1730417u=http%3A%2F%2Fwww%2Eshangxueba%2Ecom%2Fjingyan%2F1845954%2Ehtmlurlid=0设计规范,同时也是Google极力推荐使用的/cpro/ui/uijs.php?c=newscf=1001ch=0di=128fv=14jk=1a7b97123d94a01k=%C9%E8%BC%C6k0=%C9%E8%BC%C6kdi0=0luki=2n=10p=baiduq=csai_cprrb=0rs=1seller_id=1sid=14ad92371b9a701ssp2=1stid=0t=tpclicked3_hctu=u1730417u=http%3A%2F%2Fwww%2Eshangxueba%2Ecom%2Fjingyan%2F1845954%2Ehtmlurlid=0设计风格,可以通过一些方法自己设计具有自己风格的ActionBar。如下图:这在将来的高级开发中再进一步学习,我们这里就不深入去了解了。二、Activity的生命周期相关帮助文档的位置:\android-sdk\android-sdk\docs\index.html\ Develop\API Guidies\App Components\Activites这七个方法定义了Activity的完整生命周期。其中包括嵌套的三个生命周期:Activity的完整生命周期自第一次调用onCreate()开始,直至调用onDestroy()为止。Activity在onCreate()中设置所有“全局”状态以完成初始化,而在onDestroy()中释放所有系统资源。例如,如果Activity有一个线程在后台运行从网络下载数据,它会在onCreate()创建线程,而在 onDestroy()销毁线程。 Activity的可视生命周期自onStart()调用开始直到相应的onStop()调用结束。用户可见,执行onStart方法,用户不可见,执行onStop方法,(用户并没有执行onDestroy方法来销毁窗口),再次可见,执行onRestart()方法,onStart() 和 onStop() 方法可以随着应用程序是否为用户可见而被多次调用。Activity的前台生命周期自onResume()调用起,至相应的onPause()调用为止。在此期间,Activity位于前台最上面并与用户进行交互。如果有其他弹窗的程序出现,本Acitivity虽然可见,但会失去焦点,这时就会调用onPause方法。但并没有被完全遮住,就不会调用onStop方法,另外一种情况(用真机测试)程序处于运行状态,按下休眠键,调用onPause方法,去掉屏幕休眠,调用onResume方法。实验1:新建工程TestActivity,覆盖图上所有

文档评论(0)

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

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

1亿VIP精品文档

相关文档