`
wangym
  • 浏览: 124446 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Activity生命周期概述

阅读更多

 

 

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生命周期可保障应用程序有良好的表现,必须注意如下几个方面

当用户接听电话或者转去另外一个应用程序时,不要让程序崩溃;

当用户没有激活使用它时,不消耗宝贵的系统资源;

当用户离开你的应用程序并在稍后的时间返回,不会丢失用户的进度;

当用户屏幕在横向与纵向旋转切换时,不会崩溃或者丢失用户进度。

 

  • 大小: 67.7 KB
分享到:
评论

相关推荐

    Activity生命周期总结

    #### Activity 生命周期概述 一个 Activity 代表了用户的一个交互界面,它由一系列回调方法组成,这些方法定义了 Activity 在不同状态之间的转换。以下是从启动到销毁过程中涉及的主要回调方法: 1. **onCreate()*...

    android Activity生命周期

    一、Activity生命周期概述 Activity的生命周期由创建、启动、运行、暂停、停止和销毁这6个状态构成。每个状态的变化都会触发特定的方法回调,开发者可以重写这些方法以执行相应的操作。 1. 创建(Creation): - `...

    activity 生命周期 demo

    一、Activity生命周期概述 Activity的生命周期主要分为三个阶段:初始化阶段、运行阶段和销毁阶段。这些阶段通过一系列回调方法来表示,开发者可以在这些方法中插入相应的代码以响应状态变化。 1. 初始化阶段: - ...

    android Activity 生命周期的理解

    #### Activity 生命周期概述 Activity是Android四大组件之一,主要用于展示用户界面并与用户进行交互。每个Activity都有其自身的生命周期,即从创建到销毁的一系列状态变化过程。生命周期主要由七个关键方法组成: ...

    activity_生命周期

    #### 二、Activity 生命周期概述 Activity的生命周期是指从创建到销毁的整个过程。主要包括以下几个阶段: 1. **启动阶段**:这是Activity从无到有的过程,主要涉及`onCreate()`方法。 2. **运行阶段**:此时...

    Android、教程<经典> 5 Activity生命周期

    一、Activity生命周期概述 Activity的生命周期由系统管理,它会经历创建(Creation)、运行(Running)、暂停(Paused)、停止(Stopped)和销毁(Destroyed)等几个主要状态。开发者需要在这些状态之间适当地处理回...

    Android笔记(5)---Activity生命周期

    一、Activity生命周期概述 Activity的生命周期主要由七个主要方法组成,它们分别是onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()和onRestart()。每个方法对应Activity的不同阶段,理解这些...

    Activity生命周期详解

    ### Activity生命周期详解 #### 概述 Android应用开发中,`Activity`是四大基础组件之一,主要用于构建用户界面。理解`Activity`的生命周期对于管理应用的状态、资源以及响应用户交互至关重要。 #### `Activity`...

    Android的Activity周期 Android的Activity周期 Android的Activity周期

    #### 一、Activity生命周期概述 在Android开发中,理解Activity的生命周期至关重要。Activity是Android四大组件之一,它负责为用户提供一个可视化的交互界面。每个Activity都有一个生命周期,由一系列回调方法组成...

    Android的Activity周期测试

    一、Activity生命周期概述 Activity的生命周期由系统管理,主要分为启动(Creation)、运行(Running)、暂停(Paused)、停止(Stopped)、销毁(Destroyed)五个状态。每个状态之间的转换都对应着特定的回调方法,...

    Android Activity 生命周期

    Android Activity生命周期是Android应用开发中的核心概念,理解并掌握它对于构建高效、用户友好的应用程序至关重要。Activity作为Android系统中的一个关键组件,代表着用户界面的一个独立屏幕,它有自己的生命周期,...

    android生命周期

    一、Activity生命周期概述 Activity的生命周期由系统管理,主要分为以下几种状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。这是初始化Activity的最佳时机,如设置布局、数据...

    android activity 生命周期

    #### 一、Activity的生命周期概述 在Android开发中,`Activity`是构成应用的基本单元之一,负责处理用户交互并显示界面。每个`Activity`都有其特定的生命周期,即从创建到销毁的过程。理解Activity的生命周期对于...

    MoreActivityLifecycle

    1. **Activity生命周期概述**:Activity的生命周期由创建、运行、暂停、停止和销毁等状态组成,系统根据应用的前台和后台状态自动管理这些状态。 2. **生命周期方法**: - `onCreate()`:Activity首次创建时调用,...

    Android_Activity生命周期详解(图文)

    ### Android Activity 生命周期详解 #### 一、概述 在Android开发中,`Activity`是四大组件之一,用于构建用户界面,并负责与用户的交互。一个`Activity`通常对应着一个屏幕,当用户在一个应用的不同屏幕间导航时...

    activity生命周期讲解

    #### 二、Activity生命周期方法概述 Activity的生命周期由一系列的方法组成,这些方法会在不同的时间点被系统自动调用,以响应Activity的状态变化。主要的方法包括但不限于: - `onCreate()`: Activity第一次创建...

    Activity的生命周期

    ### Activity的生命周期详解 #### 一、概述 在Android应用开发中,理解Activity的生命周期至关重要。Activity是Android四大组件之一,代表了一个屏幕界面,并且能够与用户进行交互。每个Activity都有其独特的生命...

    Activity生命周期

    以下是对Activity生命周期的详细解释: 一、Activity状态概述 1. 活动(Active/Resumed):这是Activity的运行状态,用户可以直接与其交互。 2. 暂停(Paused):当另一个透明或半透明的Activity覆盖在当前Activity...

    详解Activity生命周期

    详解Activity生命周期一、概述1.方法简述2.三种周期二、生命周期中涉及到的其他方法1.onSaveInstanceState() 方法2.onBackPressed()方法三、四条生命线Line 1 onCreate() → onDestroy() 完整生命周期Line 2 onStart...

    ActivityLifeDemo

    一、Activity生命周期概述 Android `Activity`的生命周期可以分为启动(Start)、运行(Running)、暂停(Paused)、停止(Stopped)、销毁(Destroyed)等几个关键阶段。这些阶段构成了一个完整的`Activity`生命...

Global site tag (gtag.js) - Google Analytics