Android TabActivity的生命周期

news/2024/7/7 12:37:08

在TabActivity中,只在第一次进入时走了onCreate()、onStart()、onResume()三个阶段,然后在退出该页面时走了onPause()、onStop()和onDestroy()两个阶段。其他时间无论其中的子Activity如何切换,都不会再进入TabActivity的生命周期。

而子Activity,再第一次创建的时候,都会走onCreate()、onStart()、onResume()三个阶段,期间在各子Activity中切换,经历了onPause()和onResume()两个阶段,然后在主TabActivity退出时经历onPause()、onStop()和onDestroy()三个阶段

详细见下图说明:


上图是一个包含三个标签的TabActivity,我们把主TabActivity命名为custom,三个子tab从左往右依次命名为Info、contact和record

当我们第一次进入该TabActivity时:



当我们从tab1切换到tab2的时候,即从info切换到contact时



当从tab2切回tab1的时候:



由于切换tab3一样,故不再截图

当退出该TabActivity时:



以上,注意创建和销毁时的顺序

由于我并没有点击到tab3,tab3中的Activity没有create,所以退出时也没有destroy。



转载地址:http://blog.csdn.net/starrexstar/article/details/7924388



http://www.niftyadmin.cn/n/3648993.html

相关文章

three.js使用svg_如何使用SVG和anime.js构建弹性范围输入

three.js使用svg介绍 (Introduction) In HTML5, many new types of input attributes were introduced for the form element, such as color, date, range, and many more. Although functionally these new types of input works, they often do not meet the aesthetic need…

我们正处在IT殖民时代,需要突破的勇气,或者就这样继续下去...

IT殖民地,似乎有点危言耸听。但是从客观的事实来看,这个称呼并不离奇,尤其在企业级市场上(IT消费品市场还好些)。我们的操作系统都是Windows、AIX、HP-UX、Solaris,Redhat Linux,SuSE Linux&…

Android 使用Fragment 替换 TabActivity

可以分为下面的几部分: 使用支持库 创建一个Fragment 创建一个动态UI 多个Fragment之间的通信 1、使用支持库 如果您的应用需要运行在3.0及以上的版本,可以忽略这部分内容。 如果您的应用使用在3.0以下、1.6及以上的版本,需要使用支持库来…

如何在Visual Studio Code中使用Live Share

介绍 (Introduction) Live Share is an extension for VS Code that enables real-time collaboration between developers. It gives users the ability to share a session with someone else, allowing them to edit code as well as share a sever and debugging session. …

四大组件之service简单介绍和AIDL的简单使用

Service是什么 1.Service是一个应用组件, 它用来在后台完成一个时间跨度比较大的工作且没有关联任何界面 2.一个Service可以完成下面这些工作:访问网络 播放音乐 文件IO操作 大数据量的数据库操作 …… 3. 服务的特点: Service在后台运行,不用与用户进行交互 …

[收藏]五种提高 SQL 性能的方法

五种提高 SQL 性能的方法发布日期: 4/1/2004| 更新日期: 4/1/2004Johnny Papa Data Points Archive 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整&a…

Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信

如新浪微博下面的标签切换功能,我以前也写过一篇博文(http://www.cnblogs.com/tiantianbyconan/archive/2012/02/24/2366237.html),可以实现,用的是TabHost。但是android发展比较迅速,TabHost这玩意现在已经…

四大组件之BroadcastReceiver

理解广播与广播接收器 广播事件处理属于系统级的事件处理(一般事件处理是属于View级的事件处理)一个应用可以在发生特定事件时发送Broadcast, 系统中任何应用只要注册了对应Receiver就会接收到此Broadcast一个应用如果对某个广播感兴趣, 就可以注册对应的Receiver来接收广播广…