Adroid--Activity生命周期(二)
来源:互联网 发布:maya软件大小 编辑:程序博客网 时间:2024/05/23 15:38
onCreate()
No
onStart()
onStart()
No
onResume()
or onStop()
onResume()
No
onPause()
onRestart()
No
onStart()
onPause()
Yes
onResume()
or onStop()
onStop()
Yes
onStart()
or onDestroy()
onDestroy()
Yes
实例:创建一个Android应用程序,写两个Activity,都实现以上7个方法,通过从第一个Activity跳转到第二个Activity,然后点击模拟器右侧的返回按钮,根据应用程序中输出的内容观察Activity的生命周期。
在这里顺便大致记录一下开发步骤:
1、创建一个Android应用程序
2、写两个Activity(FirstActivity、SecondActivity),都实现以上7个方法,并都输出一句语句。
3、因为要从FirstActivity跳转到SecondActivity,所以要在FirstActivity的布局文件中添加一个按钮,并且要写一个监听器,为按钮绑定OnclickListener事件。
4、不要忘记将新创建的Activity添加到AndroidManifest.xml文件中。
5、然后运行程序观察。
(这里只大致讲了一下开发流程没有将具体的代码贴出来,现在将程序打包了,有需要的可在附件中下载)
运行程序:
1、当程序刚开始运行FirstActivity的时候,控制台输出以下内容:
从控制台输出内容来看,程序先执行了FirstActivity的onCreate()方法,然后再依次执行了onStart()、onResume()方法。
2、当点击FristActivity上的按钮时,控制台输出以下内容:
从控制台输出内容来看,程序先调用了FirstActivity的onPause()方法,然后再一次调用了SecondActivity的onCreate()、onStart()、onResume()方法,最后调用了FirstActivity的onStop()方法。
3、点击模拟器右侧的返回按钮,控制台输出以下内容:
从控制台输出内容来看,程序先调用了SecondActivity的onPause()方法,然后再依次调用了
FirstActivity的onRestart()、onStart()、onResume()方法,再调用了SecondActivity的onStop()、onDestroy()方法。
注意:当点击返回的时候,这里调用的不是FirstActivity的onCreate()方法而是onRestart()方法,因为在之前FirstActivity已经被创建过了并且没有销毁,只要当FirstActivity销毁了再调用FirstActivit y的时候才会调用onCreate()方法。
- Adroid--Activity生命周期(二)
- Activity生命周期(二)
- Activity生命周期(二)
- Activity生命周期(二)
- Activity生命周期(二)
- Adroid学习之路--Activity的生命周期
- Activity的生命周期(二)
- Activity的生命周期(二)
- Activity详解 (二) : Activity生命周期
- Android开发(二) Activity生命周期
- android基础(二),Activity及其生命周期
- 二、活动(Activity)的生命周期
- Activity的生命周期详解(二)
- 深入理解Activity生命周期(二)
- Activity的生命周期详细分析(二)
- Android Activity生命周期(二)
- Activity的生命周期(二)
- Activity生命周期(二)——多个Activity交互
- Scriptlet
- js获取下拉列表中的name
- cursor
- 一篇故事讲述了计算机网络里的基本概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等...
- eclipse自动提示很慢、卡死情况处理
- Adroid--Activity生命周期(二)
- Tutorial: Storyboard in XCode 4.2 with Navigation Controller and Tabbar Controller (Part 1)
- Java设计模式圣经连载(02)-工厂方法(Factory Method)模式
- 一碗牛肉面的前世今生
- Android的七巧板Activity之一 Activity的生命周期(三)
- 网络编程 --第23天
- Iphone虚拟键盘的消失
- html随记----td 元素的 nowrap 属性
- django 多站点urls配置