Activity简述

原创 2015年11月19日 18:42:20

(一)概念

         Activity的中文意思的“活动”,它在Android中也是作为主要的活动承载着发挥着重要作用。在Android中,Activity作为最基本的模块,它提供了系统和用户交互的可视化界面。在Android移动应用中可以包含一个或多个Activity,这取决于具体的应用程序设计。当然,一般情况下应用程序往往包含多个Activity。

         Activity中显示的内容是由一系列的视图构成的,这些视图都继承自View基类。每一个视图,都控制着窗口中一块特定的矩形区域。此外,这些视图往往并不都是独立的,有着互相嵌套的层级关系。在外面的我们叫做父级视图,被包裹的叫做子视图。

                                                                                  

(二)Activity的四种状态

            Activity从创建到销毁,主要有四种状态。下面将予以简要介绍:

            Running:一个新 Activity启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。

            Paused :当 Activity 被另一个透明或者Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。

           Stopped :当 Activity 被另外一个Activity 覆盖、失去焦点并不可见时处于 Stopped状态。

            Killed :Activity 被系统杀死回收或者没有被启动时处于 Killed状态。

           当一个 Activity 实例被创建、销毁或者启动另外一个 Activity 时,它在这四种状态之间进行转换,这种转换的发生依赖于用户程序的动作。

                                                                                                         


(二)Activity的生命周期

        Activity从创建到使用,再到最后的销毁会调用很多的方法。Activity存在时的整个阶段我们称之为生命周期。在Activity的整个生命周期中,系统会调用如下几个重要的方法,有的方法甚至会被多次反复调用。

          onCreate(): 在Activity刚创建时被调用,一般会借用此方法执行初始化的相关操作。

              onStart(): 启动Activity时被调用,即当这个Activity第一次在屏幕上显示的时候被回调。

         onRestart(): 重启Activity是被调用,即当一个Activity在创建后从不显示到显示时被回调。当然,这里不包括第一次由不显示到显示。

         onPause():  当Activity暂停时被调用,此方法需要快速执行,常用于持久保存数据。

     onResume():  当Activity由暂停状态恢复到活动状态时被调用,此方法执行后,该Activity重回Activity栈的栈顶。

            onStop():  停止Activity时被调用。

      onDestroy():  销毁Activity时被调用。

                                                                     

       上面介绍了Activity生命周期中的7个重要方法,其实Activity还存在着3个嵌套的生命周期,下面将简要介绍:

       1)完整的生命周期: 从onCreate()方法调用开始,在onDestroy()方法调用结束。

       2)可见的生命周期:从onStart()方法调用开始,到onStop()方法调用结束。

       3)   前台生命周期: 从onResume()方法调用开始,到onPause()调用结束。

       总结:本文简要介绍了Activity的概念、运行中的四种状态、生命周期和整个生命周期中最重要的7个方法。希望对初学者了解Activity提供帮助,想要深层次的研究Activity需要我们多多研读经典书籍和多做项目,唯有如此才能系统把握Android开发知识。

Android之Activity生命周期的浅析(二)

上一篇文章,我们主要分析了Activity的正常情况下生命周期及其方法,本篇主要涉及内容为Activity的异常情况下的生命周期。Activity异常生命周期  异常的生命周期是指Activity被系...
  • javazejian
  • javazejian
  • 2016年07月17日 15:32
  • 4959

Activity——简介和使用

Android为我们提供了四种应组件,分别为Activity、Service、Broadcast receivers和Content providers,这些组建也就是我们开发一个Android应用程...
  • zy1235678
  • zy1235678
  • 2014年03月08日 19:19
  • 4477

深入剖析Android四大组件(一)——Activity生命周期详解

虽然如此,但即使你没有实现onSaveInstanceState()方法,也还是有一些Activity的状态通过Activity类默认实现的onSaveInstanceState()方法恢复。特别是,...
  • liyuanjinglyj
  • liyuanjinglyj
  • 2015年07月25日 19:37
  • 2987

简述Android中Activity的启动(onCreate方法的调用)

先写在前边,这是第一次写博客写过Java程序的人都知道,每一个Java都有一个main方法作为程序的入口,所以在Android应用程序上也存在一个这样的main方法,一个Android的应用程序都有一...
  • haotie1990
  • haotie1990
  • 2016年05月27日 11:24
  • 851

Android四大组件简述之Activity

Activity生命周期 Activity生命周期图解 这是一张广为流传的Activity生命周期图。 Activity的状态 在 android 中,Activity 拥...
  • LilySea2012
  • LilySea2012
  • 2013年04月27日 21:09
  • 721

Activity中的常用进程函数与常用组件简述

Activity是负责屏幕的显示,每个Activity都存在一个显示界面,Activity是用户直接使用的体验。许多人都将“Activity”翻译为“活动”。多数可执行代码都是以活动的形式存在。开发者...
  • beta112011
  • beta112011
  • 2011年07月27日 13:16
  • 269

Activity中的常用进程函数与常用组件简述

在我的另外一个注册的博客里面的文章,这次想要整理一下自己的小小的片段 原文链接:http://blog.csdn.net/beta112011/article/details/6637446...
  • Android2011_1
  • Android2011_1
  • 2011年09月25日 13:23
  • 377

简述Activity的生命周期

activity生命周期 自己的一个小总结,希望对大家有些帮助
  • JSmen_LBG
  • JSmen_LBG
  • 2015年01月04日 19:11
  • 482

简述Activity的启动流程(界面显示)

写完上一篇博客之后,花时间看了一下Binder,还是只能看个皮毛,所以,在自己没有完全掌握的情况的,我会更注重这种上层的宏观流程,而不纠结于底层细节。 我们自己写的布局是在setContentVie...
  • Wood_Water_Peng
  • Wood_Water_Peng
  • 2016年05月13日 17:55
  • 717

Android中Activity的四大启动模式实验简述

作为Android四大组件之一,Activity可以说是最基本也是最常见的组件,它提供了一个显示界面,从而实现与用户的交互,作为初学者,必须熟练掌握。今天我们就来通过实验演示,来帮助大家理解Activ...
  • panhouye
  • panhouye
  • 2016年12月14日 22:47
  • 170
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity简述
举报原因:
原因补充:

(最多只允许输入30个字)