Activity基础知识

Android基础知识整合篇——Activity知识点 Android基础知识部分整合连载篇——四大组件——Activity     今天,我着手开始android基础知识总体整合以及复习(结合郭霖大神的《第一行代码》),来对我这段时间碎片化的知识进行总结和整理,写下这些连载博文为的是方便读者对基础知识的回顾,以及我自己对所学知识点的消化。也希望博客能给诸位一点小小的帮助,也就是对我码三小时这么多字最大的回报了。     之前很多都是碎片化的学 阅读详情

Activty

作为一个Android开发者,每天都在写Activity,但是,但是真的让我讲讲我这个每天的玩伴,好像我并不能系统的讲出来很多很多。所以,我要做一下整理,把常用的,或者我认为我需要知道的,都整理一下。

本篇文章将按主要讲解以下内容

  1. 简介:Activity是什么?
  2. 如何创建一个Activity?
  3. 如何启动和关闭一个Activity?
  4. 管理Activity的生命周期?
  5. 如何保存Activity状态?
  6. Activity的启动模式?

1. 简介:Activity是什么?

Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。
一个应用通常由多个彼此松散联系的 Activity 组成。 一般会指定应用中的某个 Activity 为“主”Activity,即首次启动应用时呈现给用户的那个 Activity。 而且每个 Activity 均可启动另一个 Activity,以便执行不同的操作。 每次新 Activity 启动时,前一 Activity 便会停止,但系统会在堆栈(“返回栈”)中保留该 Activity。 当新 Activity 启动时,系统会将其推送到返回栈上,并取得用户焦点。 返回栈遵循基本的“后进先出”堆栈机制,因此,当用户完成当前 Activity 并按“返回”按钮时,系统会从堆栈中将其弹出(并销毁),然后恢复前一 Activity。 (任务和返回栈文档中对返回栈有更详细的阐述。)
当一个 Activity 因某个新 Activity 启动而停止时,系统会通过该 Activity 的生命周期回调方法通知其这一状态变化。Activity 因状态变化—系统是创建 Activity、停止 Activity、恢复 Activity 还是销毁 Activity— 而收到的回调方法可能有若干种,每一种回调都会为您提供执行与该状态变化相应的特定操作的机会。 例如,停止时,您的 Activity 应释放任何大型对象,例如网络或数据库连接。 当 Activity 恢复时,您可以重新获取所需资源,并恢复执行中断的操作。 这些状态转变都是 Activity 生命周期的一部分。
本文的其余部分阐述有关如何创建和使用 Activity 的基础知识(包括对 Activity 生命周期工作方式的全面阐述),以便您正确管理各种 Activity 状态之间的转变。

2. 如何创建一个Activity?

要创建 Activity,您必须创建 Activity 的子类。您需要在子类中实现 Activity 在其生命周期的各种状态之间转变时(例如创建 Activity、停止 Activity、恢复 Activity 或销毁 Activity 时)系统调用的回调方法。 两个最重要的回调方法是:
onCreate():
您必须实现此方法。系统会在创建您的 Activity 时调用此方法。您应该在实现内初始化 Activity 的必需组件。 最重要的是,您必须在此方法内调用 setContentView(),以定义 Activity 用户界面的布局。
onPause():
系统将此方法作为用户离开 Activity 的第一个信号(但并不总是意味着 Activity 会被销毁)进行调用。 您通常应该在此方法内确认在当前用户会话结束后仍然有效的任何更改(因为用户可能不会返回)
在安卓中,我们大多数情况下都使用xml布局来实现我们需要的用户界面,使用XML建造用户界面的一个好处就是我们将布局和Activity的逻辑代码分开,并以此提高代码可读性以及代码的可维护性。当然,你也可以在Activity中创建布局文件,然后将布局文件的根布局通过setcontentview设置给Activity。
要使用我们创建的Activity 我们还必须在清单文件中申明。

3. 如何启动和关闭一个Activity?

通常情况下,启动一个Activity的方式有两种,即显式启动和隐式启动。
Android中,四大组件的启动都是通过intent来启动的。
显式启动:在intent中显式指定Activity的名字,如startActivity(new Intent(mContext,MainActivity.class))
隐式启动: 在Intent中指定Activity的Action,指定了Action后由系统进行筛选,如果只有一个符合的就直接启动,有多个就全部展示出来,给用户选择。这种方式也正是intent强大的原因,启动一个外部Activity,比如选择照片,打电话,发短信,发邮件等等,我们不必记住每一个Activity的名字,我们只要知道他们所属的Action,然后交给系统去识别。即便有好几个邮件客户端,也一样不影响,交给用户选择他想使用的邮件客户端就可以了。如startActivity(new Intent(“ActionName”))
关闭Activity: 直接调用Activity.finish()方法。

4. 管理Activity的生命周期?

Activity生命周期
先看一张图:
生命周期

名为“是否能事后终止?”的列表示系统是否能在不执行另一行 Activity 代码的情况下,在方法返回后随时终止承载 Activity 的进程。 有三个方法带有“是”标记:(onPause()、onStop() 和 onDestroy())。由于 onPause() 是这三个方法中的第一个,因此 Activity 创建后,onPause() 必定成为最后调用的方法,然后才能终止进程 — 如果系统在紧急情况下必须恢复内存,则可能不会调用 onStop() 和 onDestroy()。因此,您应该使用 onPause() 向存储设备写入至关重要的持久性数据(例如用户编辑)。不过,您应该对 onPause() 调用期间必须保留的信息有所选择,因为该方法中的任何阻止过程都会妨碍向下一个 Activity 的转变并拖慢用户体验。

在是否能在事后终止?列中标记为“否”的方法可从系统调用它们的一刻起防止承载 Activity 的进程被终止。 因此,在从 onPause() 返回的时间到 onResume() 被调用的时间,系统可以终止 Activity。在 onPause() 被再次调用并返回前,将无法再次终止 Activity。

注:根据图 1 中的定义属于技术上无法“终止”的 Activity 仍可能被系统终止 — 但这种情况只有在无任何其他资源的极端情况下才会发生。进程和线程处理文档对可能会终止 Activity 的情况做了更详尽的阐述。

5. 如何保存Activity状态?

管理 Activity 生命周期的引言部分简要提及,当 Activity 暂停或停止时,Activity 的状态会得到保留。 确实如此,因为当 Activity 暂停或停止时,Activity 对象仍保留在内存中 — 有关其成员和当前状态的所有信息仍处于活动状态。 因此,用户在 Activity 内所做的任何更改都会得到保留,这样一来,当 Activity 返回前台(当它“继续”)时,这些更改仍然存在。

不过,当系统为了恢复内存而销毁某项 Activity 时,Activity 对象也会被销毁,因此系统在继续 Activity 时根本无法让其状态保持完好,而是必须在用户返回 Activity 时重建 Activity 对象。但用户并不知道系统销毁 Activity 后又对其进行了重建,因此他们很可能认为 Activity 状态毫无变化。 在这种情况下,您可以实现另一个回调方法对有关 Activity 状态的信息进行保存,以确保有关 Activity 状态的重要信息得到保留:onSaveInstanceState()。

系统会先调用 onSaveInstanceState(),然后再使 Activity 变得易于销毁。系统会向该方法传递一个 Bundle,您可以在其中使用 putString() 和 putInt() 等方法以名称-值对形式保存有关 Activity 状态的信息。然后,如果系统终止您的应用进程,并且用户返回您的 Activity,则系统会重建该 Activity,并将 Bundle 同时传递给 onCreate() 和 onRestoreInstanceState()。您可以使用上述任一方法从 Bundle 提取您保存的状态并恢复该 Activity 状态。如果没有状态信息需要恢复,则传递给您的 Bundle 是空值(如果是首次创建该 Activity,就会出现这种情况)。

注:无法保证系统会在销毁您的 Activity 前调用 onSaveInstanceState(),因为存在不需要保存状态的情况(例如用户使用“返回”按钮离开您的 Activity 时,因为用户的行为是在显式关闭 Activity)。 如果系统调用 onSaveInstanceState(),它会在调用 onStop() 之前,并且可能会在调用 onPause() 之前进行调用。

不过,即使您什么都不做,也不实现 onSaveInstanceState(),Activity 类的 onSaveInstanceState() 默认实现也会恢复部分 Activity 状态。具体地讲,默认实现会为布局中的每个 View 调用相应的 onSaveInstanceState() 方法,让每个视图都能提供有关自身的应保存信息。Android 框架中几乎每个小部件都会根据需要实现此方法,以便在重建 Activity 时自动保存和恢复对 UI 所做的任何可见更改。例如,EditText 小部件保存用户输入的任何文本,CheckBox 小部件保存复选框的选中或未选中状态。您只需为想要保存其状态的每个小部件提供一个唯一的 ID(通过 android:id 属性)。如果小部件没有 ID,则系统无法保存其状态。

您还可以通过将 android:saveEnabled 属性设置为 “false” 或通过调用 setSaveEnabled() 方法显式阻止布局内的视图保存其状态。您通常不应将该属性停用,但如果您想以不同方式恢复 Activity UI 的状态,就可能需要这样做。
尽管 onSaveInstanceState() 的默认实现会保存有关您的Activity UI 的有用信息,您可能仍需替换它以保存更多信息。例如,您可能需要保存在 Activity 生命周期内发生了变化的成员值(它们可能与 UI 中恢复的值有关联,但默认情况下系统不会恢复储存这些 UI 值的成员)。

由于 onSaveInstanceState() 的默认实现有助于保存 UI 的状态,因此如果您为了保存更多状态信息而替换该方法,应始终先调用 onSaveInstanceState() 的超类实现,然后再执行任何操作。 同样,如果您替换 onRestoreInstanceState() 方法,也应调用它的超类实现,以便默认实现能够恢复视图状态。

注:由于无法保证系统会调用 onSaveInstanceState(),因此您只应利用它来记录 Activity 的瞬态(UI 的状态)— 切勿使用它来存储持久性数据,而应使用 onPause() 在用户离开 Activity 后存储持久性数据(例如应保存到数据库的数据)。

您只需旋转设备,让屏幕方向发生变化,就能有效地测试您的应用的状态恢复能力。 当屏幕方向变化时,系统会销毁并重建 Activity,以便应用可供新屏幕配置使用的备用资源。 单凭这一理由,您的 Activity 在重建时能否完全恢复其状态就显得非常重要,因为用户在使用应用时经常需要旋转屏幕。(对于大多数应用,我们都是设置不可旋转屏幕的)

6.Activity的启动模式和onNewIntent方法

  • Standard
  • SingleTop
  • SingleTask
  • SingleInstance
1. Standard

标准模式下,每次启动Activity都会新建一个Activity实例并往Activity栈中放入。如果所有的Activity均为标准模式可能存在这样的情况。
A->B->A->C->B->A->A->A….

2.SingleTop

在Activity栈的栈顶只会存在一个Activity实例,如果栈顶就是当前要创建Activity的实例,不创建当前实例,调用该Activity实例的onNewInstance方法;如果栈顶不是该对象的实例,则创建该对象的实例加入Activity栈的栈顶。
因此会存在栈中存在多个某Activity的实例,但是不会连续出现两个。如:
A->B->A->C->B->A->B->C->B->A->C….

3.SingleTask

在Activity栈中只存在一个Activity的实例,如果栈中存在要创建的Activity的实例,则不会新创建Activity,并且会将该Activity上的其他Activity清除掉,同时会调用onNewIntent方法。如原来栈中元素为:A->B->C,如果A的启动模式为singleTask,则再次启动A后,B和C会被清除,栈中元素变成了A;复用上面的例子,如果要启动的是B并且B为SingleTask,再次启动B后栈中元素变成了AB.

4.SingleInstance

会创建一个新的Activity栈,并且在新的Activity栈中加入该Activity实例,同时该栈中实例会被其他应用共享,这个没有实际用过。

5.onNewIntent方法

在谷歌的原档中只提到了该方法会在启动模式设为SingleTop的时候调用,但是实际上似乎设为SingleTask时也同样会触发该方法。
下面是谷歌文档中的原话:

void onNewIntent (Intent intent)
This is called for activities that set launchMode to “singleTop” in their package, or if a client used the FLAG_ACTIVITY_SINGLE_TOP flag when calling startActivity(Intent). In either case, when the activity is re-launched while at the top of the activity stack instead of a new instance of the activity being started, onNewIntent() will be called on the existing instance with the Intent that was used to re-launch it.
An activity will always be paused before receiving a new intent, so you can count on onResume() being called after this method.
Note that getIntent() still returns the original Intent. You can use setIntent(Intent) to update it to this new Intent.

谷歌爸爸是说在清单文件或者启动Activity时设置了SingleTop,在栈顶重新启动时会调用onNewIntent方法。然后呢,要注意的一点时是接收新的Intent之前Activity会先进入onPause状态,还有一点是这个时候需要手动调用setIntent方法,将参数中传递的Intent保存下来,否则下次调用getIntent方法的时候,拿到的还是第一次的那个Intent。嗯,就酱。

Android小课程3——Activity基础知识,Activity之间跳转,Activity四种启动模式,Activity生命周期 阅读详情

相关推荐

安卓基础知识之Activity篇(一):Activity生命周期

安卓基础知识之Activity篇(一):Activity生命周期 安卓基础知识系列旨在简明扼要地提供面试或工作中常用的基础知识,让对安卓还不太熟悉的小伙伴更快地入门。同时自己在工作中,也没法完全记住所有的基础细节,写这样的系列文章,可以让自己形成一个更完备的知识体系,同时给自己日后留个知识参考。 开始的开始 安卓四大组件中,最常用的组件莫过于我们的Activity组件。安卓程序员每天都在直接或间接地接触着Activity,所以Activity基础知识的重要性不言而喻。 正文 一. 正常情况下的生命周期

qq_40987010的博客 1万+

2020 Android 大厂面试-插件化、模块化、组件化,android开发环境的搭建视频

if (Constants.COMBINE_RESOURCES) { //插件和主工程资源合并时需要hook住主工程的资源 Resources resources = ResourcesManager.createResources(context, apk.getAbsolutePath()); ResourcesManager.hookResources(context, resources); return resources; } else { //插件资源独立,该resource只能访问插件自己的

m0_64314432的博客 854

1.STM32H743VGT6最小系统板

此款MCU具备较大算力进行频谱运算,为复杂数据运算提供更高效的保障。该MCU具备REV-V和REV-Y两个型号,后者为新版本。

Audiation88的博客 3795

Activity——简单介绍

Activity生命周期简介

qq_43745685的博客 1万+

Python遥感图像处理指南(2)-卫星影像分析MNDWI提取

在第一篇文章中,我们使用了我们导入的软件包中已定义的函数,如 rasterio 中的 open 和 read 以及 matplotlib 中的 imshow。现在,我们可以编写自己的函数了。函数是一段代码,它接收一些参数作为输入并返回输出(经过一些计算),可以在代码中多次重复使用,也可以被其他代码重用。在 Python 中定义一个新函数非常简单。return v在此语法示例中,arg1和arg2强制参数,应该传递给函数,否则会引发错误,而arg3是一个可选参数,如果是,则假定默认值 1从函数调用中省略。

gis收藏家的博客 1576

什么是plm系统?-数字化转型网

当今世界,产品研发能力是企业在激烈的市场竞争中保持战略优势的核心竞争力之一。如何有效地缩短产品研发周期、改善产品服务的设计迭代流程、有效降低产品的研发成本,也是企业面临的主要问题之一。PLM(Product Lifecycle Management,产品生命周期管理)在优化产品研发的全管理流程、增强企业产品的市场竞争力方面具有关键的作用。

cxo17757154043的博客 883

Activity的任务栈Task以及启动模式与Intent的Flag详解

什么是任务栈(Task) 官方文档是这么解释的 任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈(即“返回栈”)中。 其实就是以栈的结构(先进后出)将依次打开的activity记录. 为什么要用任务栈 为了记录用户开启了那些activity,记录这些activity开启的先后顺序,google引入任务栈(task stack

爱android的老鼠 433

FFmpeg + Qt 实现摄像头采集与 MP3 背景音乐 RTSP 推流

在直播或视频监控场景中,我们经常需要将摄像头画面与背景音乐混合后推送到 RTSP 服务器。本文将详细介绍如何使用Qt框架结合摄像头实时采集(Windows 下使用dshow,Linux 使用v4l2视频预览(显示为 QImage)视频 H.264 编码 + RTSP 推流从 MP3 文件读取音频,重采样为 AAC 编码并推流循环播放音频文件解决中文文件路径打开失败的问题文章将剖析每个技术环节的关键代码,并给出完整的类实现。

weixin_45397344的博客 504

客户端基础知识-Activity

本篇文章主要介绍了Android客户端关于Avctivity的知识,便于大家快速入门。

wogan101的博客 1117

[RK3568 Android11] 开发之调试RK809 codec音频-SPK喇叭

目录 前言 一、注册声卡顺序 二、SPK喇叭路由配置 三、tinyalsa调试工具 前言 瑞芯微RK809是一种复杂的功率管理集成电路(PMIC)集成编解码器,适用于由外部电源供电的多核系统应用;同时它也集成了音频编解码器,这样在硬件设计上可以直接使用RK809 codec功能,不必再外挂个其他codec芯片;RK809 codec不仅支持SPK,还支持耳机,MIC功能; 一、注册声卡顺序 设备树dts里面原厂帮我们配置好了rk809_sound,我们直接...

~未来可期~ 7413

116、影像质量主观评价方法论:标准场景与专家判读

本文探讨了影像质量主观评价的方法论,强调标准场景构建和专家判读体系的重要性。作者基于15年行业经验指出,仅靠客观指标无法保证观感质量,提出四类标准场景(灰阶、肤色、纹理、动态)的构建原则和四种专家判读维度(通透性、干净度、自然感、流程化)。文章揭示了主观评价中的常见误区,包括光源单一性、个人判读偏差、显示设备影响等,并建议建立多专家交叉验证机制和主观评价数据库。最后强调主观评价是可标准化的专业技术,需要将人眼感知转化为可追溯的技术参数。

sundong_81的博客 39

Activity生命周期与启动模式基础知识备忘录

Activity生命周期: onCreate:创建Activity,通常需要调用setContentView加载界面布局资源; onRestart:重新启动,Activity从不可见到可见,onPause和onStop被执行了,又回到这个Activity; onStart:正在被启动,已经可见,但没有出现在前台; onResume:已经可见,出现在前台可与用户交互; onPause:正在

qiandaxiong的博客 494

关于UMI设备采集数据的模型训练方法

模仿学习如专家模型、VLA模型,ACT、DP、openpi等算法模型训练时,都是使用的机器人的绝对位姿或关节角;而UMI记录的轨迹是相对于UMI起始点的,可以理解为是相对于起点的绝对增量,对应到机器人中就是相对于末端TCP的增量。在用模型进行训练时,当然可以,但这样进行模型训练的话达不到跨本体的能力,因为模型本身还是学习的基于机器人base坐标系的绝对位姿关系,倘若用这种方式进行处理,则UMI可以理解为是一个遥操的方法,本质还是记录的机器人的state。在看了和。

boss-dog 421

Android Activity基础知识

intent [ɪnˈtent] 意图;目的 Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同的组件之间传递数据。 种类: 显示Intent和隐式Intent 显示Intent 示例 Intent intent = new Intent(OneActivity.this, TwoActivity.class); startActivity(intent); 指名道姓,意图明显。 隐式Intent category [ˈkætəɡəri]

cds7777的博客 1507

LeRobot 入门教程(三)在仿真环境和自定义机器人上部署 LeRobot

本教程详细介绍了基于真实世界机器人和仿真环境的模仿学习实现方法,涵盖数据采集、训练策略和评估全流程。在真实机器人部分,重点讲解了远程操作设置、摄像头配置、数据集记录与管理技巧、策略训练(支持GPU/MPS设备)以及模型评估。仿真环境部分则演示了gym-hil的安装使用、模拟数据采集和策略训练。此外,教程还提供了自定义机器人集成指南,包括电机选择、接口继承、传感器/动作特征定义、连接管理和校准配置等核心步骤。所有方法均支持HuggingFace数据集中心和Weights & Biases工具链,为机器

2506_90492529的博客 2400

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Android基础知识】Activity

Activity Activity是Android组件中最基本也是最为常用的一种组件,在一个Android应用程序中,一个activity通常就是一个单独的屏幕。   Activity的生命周期  生命周期函数 public  class MyActivity extends Activity {      protected void onCreate(Bun

自由世界的专栏 548

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Activity的基础知识1

Activity的生命周期 单个Activity的生命周期 当点击返回键的时候,Activity退到后台。会执行onPause()和onStop()这两个方法。当再次进入该Activity时会执行onRestart()、onStart()和onResume()方法。 两个Activity之间跳转的生命周期 如果有A这个Activity跳转到B的Activity,那么A这个A

做最好的自己,遇见最美好的你 617

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

android基础知识 Activity

Activity 1: Activity是支持显示UI的, 但不直接管理view树或者ViewRoot, Activity并没有与这两者产生直接的联系, 是通过中间 “Window”的对象来控制管理的。 2: 生命周期:状态图 onCreate---onStart---onResume---onPause----onStop---onDestory onResume -----ui处于可以和用户交互的状态,获取到焦点 OnPause----- 失去焦点 (比如被...

C++ JAVA的专栏 375

Activity需要了解的基础知识

知识点总结,在生疏的时候方便回顾以下 目录 1 Activity的生命周期: 1.1 正常情况下的生命周期 1.2 异常情况下生命周期: 1.2.1 资源相关的系统配置发生改变导致Activity被杀死并重新创建。 1.2.2 内存不足导致低优先级的Activity被杀死 2 Acitivty启动模式 2.1 LauncheMode 2.2 Flag 3 IntentFilte...

xululu0401的博客 525

android组件activity的基础知识

最近开始学习安卓,准备在毕业后找相关的工作。在此记录下相关知识点,方便后面复习。 活动的定义(activity) activity是一种包含用户界面的组件,为用户提供了完成操作指令的窗口。当activity创建完成后,我们需要使用setContentView()方法对活动进行调用。 活动的生命周期 1.活动状态 每个活动在生命周期中最多包含四种状态: (1)运行状态:活动位于返回栈的栈顶 (2)暂停状态:活动不再位于返回栈的栈顶,但这个活动仍然可见;当一个非全屏或者透明的活动放在栈顶时,进入此状态 (3)

Liu_A_Yu的博客 995

Activity的基础知识

前言 长风破浪会有时,直挂云帆济沧海。 关于Activity的启动和关闭 一个Android应用程序通常都包含多个Activity,但只有一个Activity会作为程序的入口——当该Android应用运行时将会自动启动并执行该Activity。至于应用中的其他Activity,通常都由入口Activity启...

weixin_34239592的博客 260

Android 基础知识系列之 Activity

Activity是Android最基本的四大组件之一(Activity活动,Service服务,ContentProvider内容提供者,BroadcastReceiver广播),Activity主要负责与用户进行交互,是每位Android开发必须掌握的知识点。 本篇文章主要介绍 Android开发中的部分知识点,包含内容如下: Activity 生命周期 简介 Activity 必须在An...

Android1974的博客 361

安卓activity的基础知识

Activity的生命周期和启动模式 一. Activity的生命周期 1. 完整生存期 活动在 onCreate()方法和 onDestroy()方法之间所经历的,就是完整生存期。一般情 况下,一个活动会在 onCreate()方法中完成各种初始化操作,而在 onDestroy()方法中完 成释放内存的操作。 2. 可见生存期 活动在 onStart()方法和

zhangyitian5的博客 419
上一篇: Android开发者需要了解的网络基础
下一篇: Android Intent 基础
ApiPlayer
博客等级 码龄12年 34粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值