1.题记
Activity是Android最基本的组件之一,通常情况下一个Activity占据一个屏幕,用户对屏幕所做的操作都将由Activity来管理和调度。
2.Activity生命周期
Activity有三种状态,分别是运行状态、暂停状态以及停止状态。
运行状态:
当Activity在屏幕的最前端,它是可见的、有焦点的。可以用来进行用户的操作(点击、双击、长按等),那么久叫做激活或运行状态。值得注意的是,当Activity处于运行状态的时候,Android会尽可能的保持它的运行,即使出现内存不足等情况,Android也会先杀死堆栈底部的Activity,来确保运行状态的Activity正常运行。
暂停状态:
在某些情况下,Activity对用户来说,仍然是可见的,但不再拥有焦点,即用户对它的操作是没有实际意义的。这这个时候,它就是属于暂停状态。暂停的Activity仍然是激活的(它保留着所有的状态和成员信息并保持与Activity管理器的连接),当内存不足时,可能会被杀死。
停止状态:
当Activity完全不可见时,它就处于停止状态。它仍然保留着当前状态和成员信息。然而这些对用户来说,都是不可见的;同暂停状态一样,当系统其他地方需要内存时,它也有被杀死的可能。
生命周期事件:
Activity状态的变化是认为操作的,而这些状态的改变,也会触发一些事件。一共有如下7个生命周期事件:
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
下面是Google提供的官方文档中关于生命周期模型的图示:
![](http://dl.iteye.com/upload/attachment/439271/8dbf81e8-0c05-3c65-b0e0-7d8cc5ef1d2d.jpg)
生命周期事件顺序:
1.Activity从创建到进入运行状态所触发事件:
onCreate->onStart->onResume
2.当Activity从运行状态到停止状态所触发的事件:
onPause()->onStop();
3.当Activity从停止状态到运行状态所触发的事件:
onRestart->onStart->onResume
4.当Activity从运行状态到暂停状态所触发的事件:
onPause
5.当Activity从暂停状态到运行状态所触发的事件:
onResume
3.Activity处理事件
下面是Activity经常用到的事件:
onKeyDown(); 按键按下事件
onTouchEvent(); 点击屏幕事件
onKeyUp(); 按键松开事件
onTrackballEvent() 轨迹球事件
在Activity中重写以上方法即可完成相关事件的处理。
4.一个Activity实现页面转换
若有layout文件夹下有多个view xml文件。需要实现各个view间的转换,只需要要Activty中调用setContentView()方法即可。
利用setContentView()来转换页面又一个优点,就是不管是类变量,还是类函数都在一个Activity中,不需要参数的传递。
后续会讲到多个Activity是如何实现页面转换与数据传递的。
以上是对Activity的简单的介绍。
分享到:
相关推荐
在Android开发中,Activity是应用程序的基本构建块,它代表了用户可以与之交互的界面。Activity通常用于展示屏幕上的信息,接收用户输入,并处理相关的事件。在这个“Android之Activity应用小例子”中,我们将深入...
### Android之Activity的生命周期与Activity间的跳转及数据传递 #### Activity的概念与作用 在Android应用开发中,`Activity`是四大组件之一,主要负责管理应用程序的用户界面(UI)。一个Activity代表一个屏幕上的...
Android之Activity生命周期,适合新手学习,全面而详细的介绍了Activity的生命周期。
在Android应用开发中,Activity是构成应用程序的基本组件,它代表了一个可视用户界面,可以理解为一个窗口或屏幕。Activity之间的跳转是Android应用交互的重要部分,使得用户可以在不同的功能之间流畅地切换。本文将...
在Android开发中,"悬浮Activity"通常指的是一个可以悬浮在其他应用之上,类似Dialog样式但功能更为丰富的Activity。这样的设计可以提供用户一种便捷的方式访问或操作应用,而无需完全退出当前正在使用的应用。悬浮...
最后,启动`PopupActivity`时,可以使用`Intent`并设置特殊的启动模式,这样`Activity`就会以对话框形式出现在当前`Activity`之上: ```java Intent intent = new Intent(this, PopupActivity.class); intent....
在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。有时,我们需要在子Activity执行某些操作后将结果返回给父Activity。这个过程通常涉及到Intent的使用,Intent不仅用于启动新的...
在Android开发中,Activity是应用程序的基本组件之一,用于呈现用户界面并与用户交互。然而,有时候开发者可能需要在不改变原始Activity的基础上实现不同的功能或者提供不同的入口,这时Android系统提供的Activity...
在创建Native Activity时,需要定义一个Android的四大组件之一——Activity,并在AndroidManifest.xml中声明为“android.app.NativeActivity”。 项目中的"HelloNativeActivity"可能包含以下几个关键部分: 1. **...
在Android开发中,Activity是应用程序的基本构建块,用于展示用户界面和处理用户交互。Activity跳转是Android应用中常见的操作,用于在不同的界面之间切换。本篇将详细讲解`android入门activity跳转源代码`的相关...
在Android系统中,Activity是应用程序的基本组件之一,用于与用户交互。当用户想要启动一个Activity时,Android系统会通过Activity Manager Service (AMS) 进行调度。`Android Hook Activity 启动劫持`是一种高级...
在Android应用开发中,Activity是用户界面的主要组件,它负责与用户进行交互。理解Activity的生命周期至关重要,因为这直接影响到应用程序的行为和性能。本篇文章将深入探讨Android的Activity周期,并通过实际测试来...
androidx activity-1.2.3版本资源包
在Android开发中,`Activity`是四大组件之一,它是用户界面的基础单位,也是Android应用中最重要的组成部分之一。一个Android应用通常由多个`Activity`组成,每个`Activity`代表了一个单独的屏幕,能够与用户交互。 ...
在Android开发中,Activity是应用程序的基本构建块,用于表示用户界面。当用户在应用中进行操作,如点击按钮或选择菜单项时,通常会触发Activity之间的跳转。在这个过程中,Android提供了丰富的动画效果来增强用户...
在Android开发中,Activity是应用程序的基本构建块,它代表了一个用户可见并与其交互的屏幕。Activity可以展示用户界面,处理用户输入,并与系统服务或其它应用程序进行交互。本压缩包"Activityzhuanghuantexiao...
Android 销毁当前的Activity Android 系统中,Activity 是一个非常重要的组件,它负责处理用户交互、显示界面和执行业务逻辑。然而,在屏幕方向改变时,Activity 默认会被销毁,然后重启一个新的实例。这种机制可以...
处理完模糊后,我们需要创建一个新的全屏`ImageView`或自定义视图,将模糊后的Bitmap绘制到这个视图上,覆盖在原始Activity之上,以达到实时模糊的效果。同时,为了确保实时性,我们可能需要在Activity的`onResume()...
3. `FLAG_ACTIVITY_CLEAR_TOP`:如果目标Activity已经在栈中,那么栈中位于它之上的所有Activity都将被清除,然后调用目标Activity的`onNewIntent()`方法。 4. `FLAG_ACTIVITY_REORDER_TO_FRONT`:如果目标Activity...
### Android Activity之间数据的回传 #### 一、引言 在Android开发中,Activity间的交互是非常常见的需求。特别是当我们需要从一个Activity跳转到另一个Activity,并希望在完成某些操作后能够将数据回传给原始...