`

Android学习 之 Android的生命周期

 
阅读更多

     在一个Android程序中至少得有一个Activity,Android是一个对象,也就是可以想象成有生命形式的存在的一种方式,生命有生老病死的过程,伴随着Activity的一系列生命周期的方法决定着Activity的存不存在。

     这几个方法分别是长成这样的:onCreate();onStart();onResume();onPause();onStop();onDestroy();onRestart();根据单词就能大概判断出这几个方法是干什么用的。
     当一个Activity第一次被创建的时候就会调用onCreate();这个时候可以初始化数据,绑定LIstView,这个是帮助文档上如是说。
     onStart();是当一个Activity可以被用户看到的时候就会调用onStart();
     onRestart();当再次启动的时候就会调用这个方法;
     onResume();在Android应用程序里面所有的Activity都存放在一个Activity栈里面,所谓的栈就是遵循LIFO(last in first out)规律的存储空间,对于这段Activity的存储空间只有两种操作,压栈弹栈,所以对于放在最顶上的Activity总是最先被看到。onResume();就是当这个Activity被置于栈顶的时候调用的方法;
     onPause();当启动另一个Activity的时候会调用此方法,新的Activity会把旧的Activity遮住,此时就是被遮住那个Activity调用onPause();如果时间久了原来被遮住的Activity都会消失可以理解位线程挂起的状态。
     onStop()跟onPause();方法的区别就在于当一个Activity被完全遮住的时候就会调用。

     onStop()方法,当前Activity只被局部遮住,被遮住的Activity已经用鼠标点不到的情况下就会调用onPause();
     onDestroy();毫无疑问最后的这个方法是销毁这个Activity,同样的finish();这个方法同样会调用onDestroy()方法销毁Activity 。

分享到:
评论

相关推荐

    Android生命周期Demo

    在学习Android生命周期时,开发者需要创建和调试不同生命周期方法,如`onCreate()`, `onStart()`, `onResume()`, `onPause()`, `onStop()`, `onDestroy()`。通过在这些方法中添加Log语句或者使用Android Studio的...

    Android-Android轻松实现生命周期绑定

    在Android应用开发中,管理Activity和Fragment的生命周期是至关重要的,因为这直接影响到应用的性能、内存使用以及用户体验。"Android-Android轻松实现生命周期绑定"的主题着重于如何更有效地处理这些组件的生命周期...

    浅谈Android生命周期

    在Android应用开发中,理解并掌握Android生命周期是至关重要的。Android生命周期是指一个Activity、Service、BroadcastReceiver或...通过持续学习和实践,开发者可以不断提升自己在Android生命周期管理方面的专业技能。

    Android-Disposer使用Android的生命周期轻松部署RxJava流

    通过查看这些内容,开发者可以学习如何将Disposer集成到自己的项目中,以及如何利用它来改善RxJava的生命周期管理。 总的来说,Disposer是一个针对Android开发者的工具,它使管理RxJava订阅变得简单且安全。通过与...

    android Service的生命周期

    Service的生命周期是其核心概念,理解并掌握Service的生命周期对于编写高效、稳定的Android应用至关重要。 Service的生命周期主要分为两个启动模式:bindService和startService。这两种方式对Service的生命周期有着...

    Android生命周期

    Android生命周期

    Android组件的生命周期

    Activity是Android应用程序中最常见的组件之一,其生命周期包括多个状态: - **Activity的基本状态**: - **Active状态**:运行在屏幕的前台,接受用户操作。 - **Paused状态**:失去焦点但对用户仍然可见。当...

    Android生命周期的演示程序

    在Android应用开发中,Activity是用户界面的基本单元,...总的来说,这个"Android生命周期的演示程序"是一个很好的学习工具,它让我们有机会亲手实践并观察Activity在不同情况下的行为,从而加深对Android开发的理解。

    android Activity生命周期

    Activity的生命周期是Android开发者必须深入理解的关键概念,因为它直接影响到应用的性能、内存管理和用户体验。本文将详细探讨Android Activity的生命周期,并通过源码分析和工具辅助来深化理解。 一、Activity...

    Android学习3——Activity生命周期

    在“Android学习3——Activity生命周期”这个主题中,我们将深入探讨Activity如何启动、运行、暂停、停止以及销毁,并了解每个状态之间的转换。 Activity生命周期主要包括以下几个关键状态: 1. **初始状态...

    Android_Activity_生命周期例子

    本文将深入探讨Android Activity的生命周期,并通过具体的例子来帮助开发者更好地理解这一核心概念。 Android Activity的生命周期包括以下几个主要状态: 1. **初始化态(Created)**: 当Activity首次被创建时,会...

    Android生命周期详细案例

    而ActivityLife可能是一个示例代码文件,包含了Activity生命周期的各个回调方法,供开发者参考学习。 除了上述基本状态,Android还提供了`onSaveInstanceState()`方法来保存Activity的状态信息,以防系统因内存压力...

    android生命周期管理:重置一个Activity

    Android 生命周期管理:重置一个 Activity Android 生命周期管理是 Android 应用程序开发中一个非常重要的概念,涉及到 Activity 的生命周期管理,包括 Activity 的创建、启动、停止、销毁等过程。在 Android 中,...

    Android活动生命周期.ppt

    Android活动生命周期

    android 应用程序的生命周期

    android 应用程序的生命周期 课件

    Android Activity生命周期

    Android Activity 生命周期 Android Activity 生命周期是指 Activity 从创建到销毁的整个过程,该过程中会经历多个状态变化,每个状态变化都会触发相应的回调方法。理解 Activity 生命周期是 Android 开发的基础。 ...

    android生命周期测试

    "Android生命周期测试"就是一个专门针对这个问题进行探究的例子,旨在解决程序在运行时可能出现的异常情况,如自动黑屏或返回时程序崩溃。下面我们将深入探讨Android生命周期及其测试的相关知识点。 首先,Android...

    Android-rxjava2retrofit2rxlifecycle2有生命周期感知的网络请求框架封装

    在Android应用开发中,网络请求是必不可少的一部分,而有效地管理和处理网络请求的生命周期可以避免内存泄漏、提高用户体验。本文将详细介绍如何使用RxJava2、Retrofit2和RxLifecycle2这三款强大的工具来构建一个...

    android生命周期管理:启动一个Activity

    当我们谈论“android生命周期管理:启动一个Activity”,我们关注的是如何启动Activity以及在生命周期中的关键回调函数。 1. 了解生命周期回调函数 Activity的生命周期由一系列的回调方法组成,包括onCreate(), ...

    android生命周期介绍

    android生命周期介绍

Global site tag (gtag.js) - Google Analytics