`

Activity生命周期

 
阅读更多

之前也说过了解Android Activity是十分重要的,因为android的应用的生命周期是由android 系统决定的!Android Activity生命周期中可认为分为7个阶段;用7个函数原型来描述吧
protected void onCreate(Bundle savedInstanceState)
protected void onStart()
protected void onResume()
protected void onPause()
protected void onStop()
protected void onRestart()
protected void onDestroy()

savedInstanceState对象是用于保存activity的对象的状态,为什么要提到这点呢?看看activity的过程描述吧!

点击查看原图

更详细的说明可以看看《Google android 深入浅出》一书!不过看到上图,我想大家都可以很直观了解到activity的整个过程。每次焦点的变化同时有相应的阶段,这样也是android之所以高效原因之一吧!图上有三个循环,那又代表什么呢?没错,是activity的三个层面!看下图吧!

点击查看原图

通过两个图,你会更清楚的了解activity的生命周期了,离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!为什么说是可能呢?如果你可过我之前的博文的话,你应该知道android 虚拟机的工作原理!

activity主要生命周期的方法说明:
onCreate(Bundle savedInstanceState):创建activity时调用。设置在该方法中,还以Bundle的形式提供对以前储存的任何状态的访问!
onStart():activity变为在屏幕上对用户可见时调用。
onResume():activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。
onPause():activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是保护现场,压栈吧!
onStop():activity被停止并转为不可见阶段及后续的生命周期事件时调用。
onRestart():重新启动activity时调用。该活动仍在栈中,而不是启动新的活动。
onDestroy():activity被完全从系统内存中移除时调用,该方法被调用可能是因为有人直接调用onFinish()方法或者系统决定停止该活动以释放资源!

分享到:
评论

相关推荐

    Activity生命周期实例讲解

    Activity生命周期包括7个主要阶段,分别是: 1. `onCreate()`:当Activity首次创建时调用,用于初始化界面布局、数据和一些基本设置。在这个方法里,通常会设置视图、加载数据和设置监听器。 2. `onStart()`:当...

    activity生命周期

    这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、数据绑定等。 2. **启动(Started)**:`onStart()`方法标志着Activity可见但可能不完全在前台。用户可以看到Activity,但不能与其交互...

    详解Activity生命周期

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

    Android中的Activity生命周期总结

    本文将详细探讨Android中的Activity生命周期,通过官方提供的生命周期流程图进行解析,并讲解每个状态的转换及其对应的函数调用。 首先,Activity的生命周期通常分为四个主要状态:活动状态(running)、暂停状态...

    Activity生命周期演示

    日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...

    Activity生命周期详解

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

    activity 生命周期

    - **创建(Creation)**: 当Activity首次被创建时,会经历`onCreate()`方法,这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、初始化数据等。 - **启动(Starting)**: `onStart()`方法...

    Activity生命周期与启动模式

    **Activity生命周期** Activity的生命周期包括了从创建到销毁的各个阶段,主要有以下7个关键状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这里,通常进行初始化工作,如...

    日志跟踪Activity生命周期

    日志跟踪Activity生命周期对于理解和调试应用程序的行为至关重要。通过日志,开发者可以观察Activity在何时何地执行了哪些方法,如何响应系统事件,以及是否按预期进行初始化、显示、暂停、恢复或销毁。 首先,...

    Android基础之Activity生命周期

    首先,当我们启动一个Activity时,系统会调用`onCreate()`方法,这是Activity生命周期的第一个关键点。在这个方法中,通常会完成Activity的基本设置,如设置布局、初始化变量等。之后,系统会调用`onStart()`,使得...

    2020-实验1-Activity生命周期验证(已完成)1

    Activity生命周期的理解和管理对于编写高效、响应式的Android应用至关重要。本实验旨在深入探索Activity的生命周期,并通过实践来理解各个阶段的工作流程以及它们之间的转换。 首先,我们来看一下Activity的生命...

    Activity生命周期demon

    在这个"Activity生命周期demon"中,我们将深入探讨Activity在不同状态下的行为及其转换。 1. **Activity生命周期的阶段** - **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这个阶段,...

    Activity生命周期Demo

    在这个"Activity生命周期Demo"中,我们将深入探讨Activity如何启动、运行、暂停、停止以及销毁的过程,以及在这些状态转换中如何适当地处理程序逻辑。 1. **Activity生命周期的基本阶段** - **创建(Created)**: ...

    Android Activity生命周期和堆栈管理的详解

    Android Activity生命周期和堆栈管理的详解 Android Activity生命周期是指Activity从创建到销毁的整个过程,包括了七个回调方法:onCreate、onStart、onRestart、onResume、onPause、onStop、onDestroy。这些方法...

    Activity生命周期管理

    总结起来,Activity生命周期管理是Android开发中的关键技能,通过合理使用`ActivityLifeCallbackManagers`和`ActivityLifeCallbackManager`这样的工具类,可以更高效、准确地控制和监控Activity的状态,从而提高应用...

Global site tag (gtag.js) - Google Analytics