Activity跳转时生命周期跟踪的实例
android应用当中Activity间相互跳转比较常见。本文将通过例子跟踪一下2个Activity间跳转过程中生命周期的变化过程。
整个操作过程如下图所示:
1. 打开应用,自动开启First Activity;
2. 按下“Jump Button”按钮,打开Second Activity;
3. 按下“回退”按钮,退出Second Activity,自动回到First Activity;
4. 按下“回退”按钮,退出应用,自动关闭First Activity。
注:两个Activity的启动模式都是默认的(standard)
在Fist Activity和Second Activity的相应“过程”方法里打印Log。这些“过程”方法包括:onCreate、onRestart、onStart、onResume、onPause、onStop、onDestroy。
打印结果如下
//----------1------------ First Activity: onCreate First Activity: onStart First Activity: onResume //----------2------------ First Activity: onPause Second Activity: onCreate Second Activity: onStart Second Activity: onResume First Activity: onStop //----------3------------ Second Activity: onPause First Activity: onRestart First Activity: onStart First Activity: onResume Second Activity: onStop Second Activity: onDestroy //----------4------------ First Activity: onPause First Activity: onStop First Activity: onDestroy
结果分析:
1. 步骤1(打开First Activity):经过onCreate、onStart、onResume后First Activity就展现啦;
2. 步骤2(跳转至Second Activity):首先First Activity暂停(onPause),接下来Second Activity展现(onCreate、onStart、onResume),最后First Activity停止(onStop);
3. 步骤3(返回到First Activity):首先Second Activity暂停(onPause),接下来First Activity重新打开并展现(onRestart、onStart、onResume),最后Second Activity停止并销毁(onStop、onDestroy);
4. 步骤4(退出First Activity):经过onPause、onStop、onDestroy后First Activity暂停、停止并最终销毁。
以上这篇Activity跳转时生命周期跟踪的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Android开发系列二之窗口Activity的生命周期
在上篇文章给大家介绍了android开发系列一之用按钮实现显示时间,感兴趣的朋友可以点击阅读详情. 在Activity从创建到销毁的过程中需要在不同的阶段调用7个生命周期的方法这7个生命周期方法定义如下: protected void onCreate(Bundle savedInstanceState) protected void onStart() protected void onResume() protected void onPause() protected void onSto
-
Android开发之activity的生命周期详解
本文实例讲述了Android activity的生命周期.分享给大家供大家参考,具体如下: activity类处于android.app包中,继承体系如下: 1.Java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activity activity是单独的,用于处理用户操作.几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,开发人员可以通
-
Android中Activity的生命周期探讨
1.完整生命周期 上图是Android Activity的生命周期图,其中Resumed.Paused.Stopped状态是静态的,这三个状态下的Activity存在时间较长. (1)Resumed:在此状态时,用户可以与Activity进行交互,Activity在最前端 (2)Paused:在此状态时,Activity被另外一个Activity遮盖,此Activity不可接受用户输入信息.另外一个Activity来到最前面,半透明的,但并不会覆盖整个屏幕. (3)Stopped:在此状态时,A
-
Android基础之Activity生命周期
子曰:温故而知新,可以为师矣.<论语> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓. 近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下. 熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方法会在合适的时间被serv
-
Android Activity生命周期详解
Activity 的生命周期. 一.理解Activity Activity是Android程序的4大组件之一. Activity是Android程序的表示层.程序的每一个显示屏幕就是一个Activity. 学过WEB开发的同学,可以把Activity理解成网页中的一个JSP文件:或者你可以把它理解成一个Windows的窗口. 下面看一下Activity类的继承关系: 从这里可以看到Activity是Context类的子类,大家对此先有个印象. 二.理解Activity的生命周期 手机最重要也是
-
两分钟让你彻底明白Android Activity生命周期的详解(图文介绍)
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码: 复
-
Android中的Activity生命周期总结
概述 有图有真相,所以先上图: 上图是从Android官网截下的Activity的生命周期流程图,结构非常清晰,它描述了Activity在其生命周期中所有可能发生的情况以及发生的先后顺序,下面就将结合此图详细介绍一下Activity的生命周期. Activity四大基本状态 Activity生命周期一般分为四个基本状态,分别是活动状态(running),暂停状态(paused),停止状态(stopped)和死亡状态. 1.活动状态(running) 活动状态一般是指该Activity正处于屏幕最
-
Android中Activity生命周期和启动模式详解
Activity生命周期经典图解: 按键对生命周期的影响: BACK键: 当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法. 再次启动App时,会执行onCreate()->onStart()->onResume() HOME键: 当我们打开应用程序时,比如浏览器,我正在浏览NBA新闻,看到一半时,我突然想听歌,这时候我们会选择按HOME键,然后去打开音乐应用程序,而当我们按HOME的时候,A
-
Android Activity的生命周期详细介绍
Android Activity的生命周期详细介绍 生命周期描述的是一个类从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法.在这个过程中,会针对不同的生命阶段调用不同的的方法. Activity是Android中四大组件之一,是最常见的应用组件,也是用的最多的组件,它能够提供一个界面与用户进行交互.Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:onCreate onDestory onStart onStop onRes
-
android中Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
一.什么是Activity? 简单的说:Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面.在一个应用程序中通常由多个Activity构成,都会在Manifestxml中指定一个主的Activity,如下设置 <actionandroid:name="AndroidintentactionMAIN" /> 当程序第一次运行时用户就会看这个Activity,这个Activity可以通过启动其他的Activity进行相关操作.当启动其他的Activity时这个当前的
-
Android中Fragment与Activity的生命周期对比
Fragment必须是依存于Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期.官网这张图很好的说明了俩者的关系: 可以看到Fragment比Activity多了几个额外的生命周期回调函数: onAttach(Activity); //当Activity与Fragment发生关联时调用 onCreateView(LayoutInflater,ViewGroup,Bundle); //创建该Fragment的视图 onActivityCreate(bun
-
Activity生命周期实例讲解
Activity中有7个与生命周期有关的函数.其中onCreated()是activity第一次被启动时执行的,主要是初始化一些变量,onRestart()是当前activity重新被启动时调用的:绑定一些监听器等:onStart()是activity界面被显示出来的时候执行的:onResume()是当该activity与用户能进行交互时被执行:onPause()是另一个activity被启动,当前的activity就被暂停了,一般在该函数中执行保存当前的数据:onStop()表示另一个acti
-
android基础总结篇之一:Activity生命周期
近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下. 熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方法会在合适的时间被servlet容器调用.其实Android中的Activity运行机制跟servlet有些相似之处,Android系统相当于servlet容器,Activity相当于一个servlet,我们的Activi
-
深入解读Android开发中Activity的生命周期
什么是Activity 首先,Activity是Android系统中的四大组件之一,可以用于显示View.Activity是一个与用记交互的系统模块,几乎所有的Activity都是和用户进行交互的,但是如果这样就能说Activity主要是用来显示View就不太正确了. 在深入了解Activity之前,我们先要知道一下MVC设计模式,在JAVAEE 中MVC设计模式已经很经典了,而且分的也比较清晰了,但是在Android中,好多人对MVC在Android开发中的应用不是很清楚,下面我
-
Android Activity 横竖屏切换的生命周期
前言 在开发中常要处理横竖屏切换,怎么处理先看生命周期 申明 Activity 横竖屏切换时需要回调两个函数 ,所以在此将这个两个函数暂时看成是Activity 横竖屏切换的生命周期的一部分,这两个函数如下 onSaveInstanceState(Bundle outState) :Activity 即将销毁时保存数据 onRestoreInstanceState(Bundle savedInstanceState) : Activity 重建或者恢复时候取出数据 横竖屏切换生命周期 1.启动程
随机推荐
- PowerShell函数中使用$PSBoundParameters获取输入参数列表实例
- Asp.net开发之webform图片水印和图片验证码的实现方法
- JavaScript原生节点操作小结
- Javascript日期格式化format函数的使用方法
- Django1.7+python 2.78+pycharm配置mysql数据库教程
- Go语言写入字符串到文件的方法
- PHP时间类完整实例(非常实用)
- linux系统使用python监测系统负载脚本分享
- 不用图片作背景CSS做的小灯笼效果_练习用
- Mysql Limit 分页查询优化详解
- python中执行shell的两种方法总结
- 基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
- JavaScript中的null和undefined区别介绍
- Java判断字符串中是否包含中文方法
- js实现点击按钮后给Div图层设置随机背景颜色的方法
- java shiro实现退出登陆清空缓存
- Android样式的开发:layer-list实例详解
- Android自定义控件之自定义属性(二)
- Java8简单了解Lambda表达式与函数式接口
- vue 自定义 select内置组件