Android应用程序——四大组件之Activity

原创 2017年06月12日 18:55:10

Activity是Android应用程序的四大组件之一,它负责管理Android应用程序的用户界面。一个应用程序一般会包含若干个Activity,每一个Activity组件负责一个用户界面的展现。Activity是通过调用setContentView()方法来显示指定组件的。该方法既可以接收View对象为参数,也可以接收布局文件对应的资源id为参数。

(1).Activity生命周期的三种状态
生命周期就是一个对象从创建到销毁的过程,每一个对象都有自己的生命周期。同样,Activity也具有相应的生命周期,Activity的生命周期中分为三种状态。
运行状态:当Activity在屏幕的最前端时,它是可见的、有焦点的。
暂停状态:Activity对用户来说仍然是可见的,但它不再拥有焦点。
停止状态:当Activity完全不可见时,它就处于停止状态,但仍然保留着当前状态和成员信息。然而这些对用户来说都是不可见的。
Activity从一种状态转变到另一种状态时会触发一些事件,执行一些回调方法来通知状态的变化。

当手机横竖屏切换时,Activity会销毁重建(模拟器中横竖屏切换可以使用ctrl+F11)。
如果不希望在横竖屏切换时Activity被销毁重建,可以在AndroidManifest.xml文件中设置Activity的android:configChanges的属性,具体代码如下所示:

android:configChanges="orientation|keyboardHidden|screenSize“

如果希望某一个界面一直处于竖屏或者横屏状态,可以在清单文件中通过设置Activity的属性来完成,具体代码如下所示:

竖屏:android: screenOrientation="portrait"
横屏:android: screenOrientation="landscape"

(2).Activity的四种启动模式
先加入任务栈中的Activity会处于容器下面,后加入的处于容器上面,而从任务栈中取出Activity是从最顶端先取出,最后取出的是最底端的Activity。

Activity的启动模式有四种,分别是standard、singleTop、singleTask和singleInstance:
(1).在standard模式下,每当启动一个新的Activity,它就会进入任务栈,并处于栈顶的位置,对于使用standard模式的Activity,每次启动都会创建一个新的实例;
(2).singleTop启动模式与standard类似,不同的是,当启动的Activity已经位于栈顶时,则直接使用它,不再创建新的实例;
(3).当Activity的启动模式为singleTask时,每次启动该Activity时,系统首先会检查栈中是否存在该Activity的实例,如果发现已经存在则直接使用该实例,并将当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例;
(4).singleInstance模式加载Activity时,只会创建一个Activity实例,并且会使用一个全新的任务栈来装载该Activity实例。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android四大组件之内容提供者--ContentProvider

1,什么是ContentProvider 2,怎么创建 3,在手机上注册 4,其它应用怎么访问 5,Uri的处理 URI代表要操作的数据,由scheme、authorites、path三部分组成 ...
  • A__17
  • A__17
  • 2015年06月28日 12:31
  • 1837

Android中五大布局简介

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLay...
  • u014482758
  • u014482758
  • 2014年12月16日 23:22
  • 254

Android应用程序四大组件分别是什么?各个组件所起到的作用是什么?

Android四大组件分别为activity、service、content provider、broadcast receiver。 一、android四大组件详解 1、activity (...
  • Roucket
  • Roucket
  • 2016年06月21日 17:48
  • 4038

android的四大组件、五大存储、六大布局、七大生命周期、八大基本数据类型

一些基本的安卓要记住的知识
  • Zmq321834649
  • Zmq321834649
  • 2017年11月01日 20:41
  • 170

Android 四大组件 Service 服务

1.Service简介 按照使用范围分类: 类别 优点 缺点 区别 应用 本地服务 Local  Service 本地服务在一定程度上节约了资源,另外本地服务因为是在同一进程,因此不需...
  • plain_maple
  • plain_maple
  • 2016年09月18日 21:01
  • 2252

Android里的五大存储

在android里有五种常见的存储方式,分别是:sharedPre
  • dakun_611
  • dakun_611
  • 2014年07月16日 14:46
  • 404

【Android学习】浅谈六大布局属性与实现

【Android学习】浅谈六大布局属性与实现写在前面在介绍android常见的六个布局之前,我先简单介绍一下所有Layout都具有的属性,这样以下布局就不再赘述 常见属性与属性值 layout_wi...
  • Aaron_Zr
  • Aaron_Zr
  • 2017年05月28日 00:41
  • 163

Android四大组件深度解析

系统对四大组件的过程进行了很大程度的封装,日常开发中并不需要了解底层的工作原理,那么研究这些原理的意义在哪里呢?如果你想在技术上更进一步,那么了解一些系统的工作原理是十分必要的,也是开发人员日后成长为...
  • u012768347
  • u012768347
  • 2016年03月15日 12:23
  • 1595

Android系统架构与四大组件

本篇博文主要讲解Android的系统架构。 对于Android开发者来说,有必要了解一下Android应用程序是如何运行的。 Android是一个移动操作系统,它大致分为四层,即Linux内核层,库和...
  • Tyssen
  • Tyssen
  • 2016年01月15日 16:51
  • 3022

Android笔记---四大组件之Content Provider内容提供者详解

ContentProvider(内容提供者)是android中的四大组件之一,主要用于在不同的应用程序之间实现数据共享的功能,很多系统自带应用,比如联系人信息,图片库,音频库等应用,为了对其他应用暴露...
  • netdxy
  • netdxy
  • 2016年02月21日 19:28
  • 1866
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android应用程序——四大组件之Activity
举报原因:
原因补充:

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