1、Activity的整个生命周期如上图呈金字塔状:当创建一个Activity新实例时从图左侧的onCreate()事件开始逐渐向顶端走,当到达最顶端的Resumed状态时便已到可与用户进行交互的状态,而当用户离开Activity或被中断时,Activity状态开始往图右侧的底端走;
2、一旦onCreate()方法执行完毕,会迅速执行onStart()和onResume(),Activity不会停留在Created或Started状态,但当onResume()事件被发生后,Activity会一直维持在Resumed状态直到一些事情发生(如退出或被半或全遮挡);
3、在某些情况下,Activity只会往图右侧的底端走一两步并在该处等待,这些情况如当前的Activity被半遮挡时会被onPause()并等待在Paused,再如被全遮挡时会被onStop()并等待在Stopped,返回Activity时则从当前等待处重新绕回最顶端;
4、无论任何原因使Activity停止或退出,onPause()总是第一个信号,且总是会在onStop()之前,而一旦Activity停止后,系统就有可能会自动销毁Activity实例以回收内存,甚至会不执行onDestory()而直接杀死应用的进程,因此用onPause()和onStop()来释放内存更为可靠;
5、当发生onPause()或onStop()时应注意保存用户数据,也应该销毁一些耗电操作等以增强用户体检,如拍摄类应用在发生onStop()时可停止Camera,当恢复时如在onResume()中再启用Camera;
6、通过onRestoreInstanceState()和onSaveInstanceState()这两个事件可以将数据保存在Bundle中,以应对Activity被操作系统销毁及再恢复时的状态回滚,onRestoreInstanceState()发生在onResume()事件之前,onSaveInstanceState()发生在onResume()事件之后。
总之,正确使用Activity生命周期可保障应用程序有良好的表现,必须注意如下几个方面:
当用户接听电话或者转去另外一个应用程序时,不要让程序崩溃;
当用户没有激活使用它时,不消耗宝贵的系统资源;
当用户离开你的应用程序并在稍后的时间返回,不会丢失用户的进度;
当用户屏幕在横向与纵向旋转切换时,不会崩溃或者丢失用户进度。
相关推荐
#### Activity 生命周期概述 一个 Activity 代表了用户的一个交互界面,它由一系列回调方法组成,这些方法定义了 Activity 在不同状态之间的转换。以下是从启动到销毁过程中涉及的主要回调方法: 1. **onCreate()*...
一、Activity生命周期概述 Activity的生命周期由创建、启动、运行、暂停、停止和销毁这6个状态构成。每个状态的变化都会触发特定的方法回调,开发者可以重写这些方法以执行相应的操作。 1. 创建(Creation): - `...
一、Activity生命周期概述 Activity的生命周期主要分为三个阶段:初始化阶段、运行阶段和销毁阶段。这些阶段通过一系列回调方法来表示,开发者可以在这些方法中插入相应的代码以响应状态变化。 1. 初始化阶段: - ...
#### Activity 生命周期概述 Activity是Android四大组件之一,主要用于展示用户界面并与用户进行交互。每个Activity都有其自身的生命周期,即从创建到销毁的一系列状态变化过程。生命周期主要由七个关键方法组成: ...
#### 二、Activity 生命周期概述 Activity的生命周期是指从创建到销毁的整个过程。主要包括以下几个阶段: 1. **启动阶段**:这是Activity从无到有的过程,主要涉及`onCreate()`方法。 2. **运行阶段**:此时...
一、Activity生命周期概述 Activity的生命周期由系统管理,它会经历创建(Creation)、运行(Running)、暂停(Paused)、停止(Stopped)和销毁(Destroyed)等几个主要状态。开发者需要在这些状态之间适当地处理回...
一、Activity生命周期概述 Activity的生命周期主要由七个主要方法组成,它们分别是onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()和onRestart()。每个方法对应Activity的不同阶段,理解这些...
### Activity生命周期详解 #### 概述 Android应用开发中,`Activity`是四大基础组件之一,主要用于构建用户界面。理解`Activity`的生命周期对于管理应用的状态、资源以及响应用户交互至关重要。 #### `Activity`...
#### 一、Activity生命周期概述 在Android开发中,理解Activity的生命周期至关重要。Activity是Android四大组件之一,它负责为用户提供一个可视化的交互界面。每个Activity都有一个生命周期,由一系列回调方法组成...
一、Activity生命周期概述 Activity的生命周期由系统管理,主要分为启动(Creation)、运行(Running)、暂停(Paused)、停止(Stopped)、销毁(Destroyed)五个状态。每个状态之间的转换都对应着特定的回调方法,...
Android Activity生命周期是Android应用开发中的核心概念,理解并掌握它对于构建高效、用户友好的应用程序至关重要。Activity作为Android系统中的一个关键组件,代表着用户界面的一个独立屏幕,它有自己的生命周期,...
一、Activity生命周期概述 Activity的生命周期由系统管理,主要分为以下几种状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。这是初始化Activity的最佳时机,如设置布局、数据...
#### 一、Activity的生命周期概述 在Android开发中,`Activity`是构成应用的基本单元之一,负责处理用户交互并显示界面。每个`Activity`都有其特定的生命周期,即从创建到销毁的过程。理解Activity的生命周期对于...
1. **Activity生命周期概述**:Activity的生命周期由创建、运行、暂停、停止和销毁等状态组成,系统根据应用的前台和后台状态自动管理这些状态。 2. **生命周期方法**: - `onCreate()`:Activity首次创建时调用,...
### Android Activity 生命周期详解 #### 一、概述 在Android开发中,`Activity`是四大组件之一,用于构建用户界面,并负责与用户的交互。一个`Activity`通常对应着一个屏幕,当用户在一个应用的不同屏幕间导航时...
#### 二、Activity生命周期方法概述 Activity的生命周期由一系列的方法组成,这些方法会在不同的时间点被系统自动调用,以响应Activity的状态变化。主要的方法包括但不限于: - `onCreate()`: Activity第一次创建...
### Activity的生命周期详解 #### 一、概述 在Android应用开发中,理解Activity的生命周期至关重要。Activity是Android四大组件之一,代表了一个屏幕界面,并且能够与用户进行交互。每个Activity都有其独特的生命...
以下是对Activity生命周期的详细解释: 一、Activity状态概述 1. 活动(Active/Resumed):这是Activity的运行状态,用户可以直接与其交互。 2. 暂停(Paused):当另一个透明或半透明的Activity覆盖在当前Activity...
详解Activity生命周期一、概述1.方法简述2.三种周期二、生命周期中涉及到的其他方法1.onSaveInstanceState() 方法2.onBackPressed()方法三、四条生命线Line 1 onCreate() → onDestroy() 完整生命周期Line 2 onStart...
一、Activity生命周期概述 Android `Activity`的生命周期可以分为启动(Start)、运行(Running)、暂停(Paused)、停止(Stopped)、销毁(Destroyed)等几个关键阶段。这些阶段构成了一个完整的`Activity`生命...