Android四大组件——Activity的生命周期

华为od 面试八股文_Android安卓_01_含答案 阅读详情

  Activivity作为android四大组件之首,在使用中是最多的组件,在中文直译为活动,在一个项目中,正常情况下,除了Window,dialog,Toast之外,我们见到的界面只有Activity。

那么我们就来研究下一般情况下Activity的生命周期吧。

 

  当我们启动一个应用时,会去配置清单中查找入口的Activity,至于启动查找这里就不说了,然后会回调一系列方法。话不多说,先上张图

在看图的时候我们说说各个方法的回调时间:

1.oncreate():表示Activity正在被创建,在这个方法中,一般是加载布局,初始化一些界面、数据的操作。

2.onstart():表示Activity正在启动,此时Activity还在后台,无法与用户交互,我们还不能看见。

3.onresume();表示Activity已经被用户可见,已经在前台,此时可以和用户交互。

举个栗子:当我们正常启动一个名字叫A的Activity时都会先回调oncreate()-onstart()-onresume();

4.onpause();表示Activity正在被停止,此时Activity还在前台,一般此方法能够回调结束后会接着会回调onstop()这个方法,我们在此方法可以保存数据或者停止动画,但是需要注意的一点是在此方法内不可做太耗时的操作,因为只有当当前的Activity执行onpause()结束后,才会回调新启动的Activity里面的onresume();即另外的Activity才能被用户可见。

5.onstop();在onpause()之后被回调,在这里面可做一些稍微耗时的操作。

6.ondestory();表示Activity被销毁时回调的方法,我们可以在此方法内做一些回收和数据释放等一些工作。

举个栗子:当我们从A这个Activity启动另外一个Activity名字叫B时候,或者按Home键,A会执行onpause()-onstop(),需要注意的是,如果A这个Activity设置了主题为透明的话就不会只行onstop这个方法了,还有一个情况可能在内存不足时执行ondestory;当我们按下back键时则执行onpause()-onstop-ondestory();

7.onrestart();表示Activity正在被重新启动;

还是举个栗子:当我们按下home键时一般都是onpause-onstop,此时Activity退回到后台,我们在启动此Activity时则执行onrestart() -onstart()-onresume();

 

从回调方法我们可以看出oncreate()和onDestory是一组,onresume()和onstop()是一组,以为他们都是从是否在前台这个角度来说,onstart()和onpause()则是从是否可见这个角度来说的。

 

今天的博客就写到这里吧,如有不正,有大神看见了,希望能指正下。要撸代码了,下一篇我准备总结下在横竖屏切换时的Activity的生命周期及Activity的启动模式及应用场景。

路漫漫其修远兮,吾将上下而求索。

 

 

Android四大组件:Activity详解(一)基础概念与生命周期 Activity是Android应用程序的核心组件之一,它提供了一个用户界面,让用户可以与应用程序进行交互。从用户体验的角度来看,Activity就像是应用程序的"窗口"或"页面"。一个Android应用通常由多个Activity组成,它们之间可以相互跳转,共同构成了应用的用户界面流程。Activity的生命周期是指从创建到销毁的整个过程,Android系统通过一系列回调方法来管理Activity的生命周期。了解这些生命周期方法对于开发高质量的Android应用至关重要。onCreate() 阅读详情

相关推荐

Android四大基本组件介绍与生命周期

Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器......

Android四大组件

Android的一些基本所知(可做面试复习用)2019前言一、四大组件1.ActivityActivity的作用Activity的生命周期Activity的启动模式Activity可能会遇到的问题你后台的Activity被系统 回收怎么办:onSaveInstanceState2.ServiceService的作用Service的两种状态Service的两种状态ServiceIntentServi...

未来源起的博客 5735

CTFShow萌新区全攻略:从密码破解到Web渗透的实战解析

本文为CTFShow萌新区新手提供从密码破解到Web渗透的完整实战攻略。文章深入解析了密码学、隐写术、杂项和Web安全四大核心方向,分享了实用的解题工具、思维方法和绕过技巧,旨在帮助初学者建立系统的安全竞赛解题体系,而不仅仅是提供一份题解(WP)。

weixin_29216957的博客 299

Android四大组件生命周期

一.Activity生命周期1.生命周期调用方法onCreate():创建视图,传递一个保留此Activity上一状态的Bundle的参数。onStart():在此Activity显示在前台前调用。onResume():Activity可见,获得焦点与用户交互。onPause():启动其他Activity时调用,通常用于保存数据,释放资源。onStop():当Activity不可见时调用,时刻是在...

xiaoyangchun的博客 3234

深入剖析STM32F103 I2C总线死锁问题及高效应对策略

本文深入剖析了STM32F103硬件I2C总线在轮询模式下发生死锁的根本原因,即硬件状态机的预取机制与软件响应速度不匹配。文章提供了高效的解决方案,包括在轮询模式下提前发送NACK/STOP信号、降低总线速度,以及治本的中断与DMA应用策略,帮助开发者根据项目需求选择最合适的方案,彻底解决这一经典硬件缺陷问题。

weixin_29184371的博客 206

使用 DEM 模拟金属烧结过程

了解离散元素法 (DEM) 如何彻底改变烧结工艺,提高制造业的效率和精度。

jkh920184196的博客 1127

安卓四大组件和生命周期

Android的四层体系架构: 1)Linux内核层   包含硬件设备的驱动 2)应用程序库层   库函数、android dalvik vm(android runtime) 3) 应用程序框架层(android的四大组件)    activity:界面    content provider:内容提供者    service:服务组件    broadcast rec

bsddcxn的博客 627

AutosarMCAL开发——基于TC3x系列时钟系统浅析

本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 889

【Android】基础回顾--四大组件

继承至BroadcastReceiver基类重写onReceiver()方法广播接收器收到相应广播后,会自动回调onReceiver()方法;一般情况下,onReceiver方法会涉及与其他组件之间的交互,如发送Notification、启动service等等;默认情况下,广播接收器运行在UI线程,因此onReceiver方法不能执行耗时操作,否则可能ANR。

2303_79296612的博客 3953

从 AI 助手到 ADT 自动化桥梁:全面解析 Vibing Steampunk 的定位、能力边界与典型使用场合

Vibing Steampunk是一个面向SAP ABAP开发的AI自动化工具集,它通过ADT API将SAP开发能力系统化地暴露给AI助手和命令行工作流。该工具支持ECC、S/4HANA等所有启用ADT的系统,提供代码读取、修改、测试、调试等全流程自动化能力。核心功能包括AI调试、上下文压缩、ABAP语言服务、Lua脚本自动化等,并内置多重安全控制。其分层架构兼容标准ADT和WebSocket扩展,既适合AI驱动开发,也支持传统DevOps自动化,特别适用于老系统代码考古、知识接力和复杂问题诊断场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 152

Juniper SRX PPPoE配置

set interfaces pp0 unit 1 ppp-options chap default-chap-secret 拨号用户名密码。set interfaces pp0 unit 0 ppp-options chap default-chap-secret 拨号密码。set interfaces pp0 unit 0 ppp-options chap local-name 拨号用户名。6号口接运营商进行拨号。

Jian Sun_的博客 750

activity的切换问题(activity与栈)

一、Activity和Task(栈)的关系   Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最上面。从Task中取出东西(Activity)是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),以此类推,最后取出的是第一次添加的Activity,而Activity在Ta

look85的专栏 6489

13、Java 中 MQTT 异步通知与回调的使用及传感器命令处理

本文详细介绍了在 Java 中使用 MQTT 的异步通知与回调机制,并展示了如何通过 Paho Java 客户端处理与传感器交互的命令。文章包含代码示例,讲解了 MQTT 客户端的连接、订阅、消息处理以及模拟传感器数据发布的过程,适用于希望在 Java 应用中实现 MQTT 通信与设备控制的开发者。

eee77的博客 160

Android的四大组件及Activity 的生命周期 及五种布局(笔记)

Android的四大组件及Activity 的生命周期 及五种布局 一、 四大组件 Activity: 是Android与用户交互的窗口, Service: 后台服务于Activity , 封装有一个完整的逻辑功能, Content Provider : 是Android 提供的第三方应用数据的访问方案, BroadCast Receiver : 接受触发事件和 相关消息做简单处理, 统一了广播模型 二、Activity 的生命周期 1、 onCreate 创建activity时调用 , 设置

qq_41466223的博客 2939

华为OD机试双机位A卷 - VLAN资源池 (C++ & Python & JAVA & JS & GO)

华为OD机试2025双机位A卷 VLAN资源池,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 879

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android四大组件之一Activity生命周期的不同走向

上一篇Android四大组件之一Activity的生命周期目录1.正常情况 下的生命周期2.Activity跳转 下的生命周期3.横竖屏切换 下的生命周期4.锁屏 / 开屏 下的生命周期防止横竖屏切换Activity重建,在清单文件AndroidMainfest的Activity中配置...

Ai1114的博客 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android四大组件之Activity-生命周期

一. Android 四大组件包括 Activity 活动 Service 服务 Broadcast Receiver 广播接收者 Content Provider 内容提供者 1.什么是Activity? 用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮...

qq_34341338的博客 422

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android 四大组件Activity之生命周期

1.Activity介绍  Activity是Android四大组件(Activity、Service、Broadcast Reciever、Context Provider)之一。  Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。一个应用程序通常会包含多个Activity,并且会在AndroidManifest.xml中指定一个主的Activity。  Activity有三种状态

vaechr的博客 363

android五中布局 四大组件,Android的四大组件及Activity 的生命周期 及五种布局

一、 四大组件Activity: 是Android与用户交互的窗口,Service: 后台服务于Activity , 封装有一个完整的逻辑功能,Content Provider : 是Android 提供的第三方应用数据的访问方案,BroadCast Receiver : 接受触发事件和 相关消息做简单处理, 统一了广播模型二、Activity 的生命周期1、 onCreate创建ac...

weixin_42640271的博客 204

Android基础知识之四大组件Activity(五)Activity生命周期场景的应用

今天,来写一个关于Android四大组件Activity生命周期的一个简单应用,做一个关于极简单的音乐播放器(只是为了巩固一下Activity的生命周期,并不能当作项目来用)。 先来截个界面的图: 很简单吧,只有三个按钮,播放一首歌,但来研究Activity的生命周期,这就足够了。 好了,我们先来new 一个Project,将三个图片资源拷贝到drawable文件夹里,在创建一个文件

大翔仔 1115

安卓四大组件之Activity-生命周期

1、Activity 的三种存在状态: 运行中 此 Activity 位于屏幕前台并具有用户焦点。(有时也将此状态称作“运行中”。) 暂停 另一个 Activity 位于屏幕前台并具有用户焦点,但此 Activity 仍可见。也就是说,另一个 Activity 显示在此 Activity 上方,并且该 Activity 部分透明或未覆盖整个屏幕。 暂停的 Activity 处于完全活动状态(Ac

believe646875970的博客 530

Android四大组件之一Activity的生命周期

onCrate 不可见不可交互、 onStart 可见不可交互 、 onResume 可见可交互 、onPause 可见不可交互 、onStop 不可见不可交互 、 onDestroy 销毁 、 onRestart 从不可见到可见 ;1.onCreate()Activity初次创建时被调用,在该方法中一般进行一些静态设置,如创建View视图、进行数据绑定等2.onStart()当Activity对用户即将可见的时候调用3.onRestart()当Activity从停止状态重新启动时调用4.onResume(

Ai1114的博客 2万+

安卓四大组件之一Activity的生命周期

先看一下Activity生命周期的流程图可以更好的帮助理解。 onCreate(Bundle icicle);   当第一次调用一个Activity就会执行onCreate方法 onStart();         当Activity处于可见状态的时候就会调用onStart方法   onRestart();     当Activity没有被销毁的时候重新调用这个Activity就会调

m0_38131810的博客 230

【Android 四大组件之Activity】一文吃透Activity 生命周期

Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。我们新建一个项目,创建两个Activity ,并在AndroidManifest.xml 中注册:注意红框中的代码,

半身风雪 1152

Android四大组件之Activity,Activity生命周期

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。             Activity作为四大组件之一,其生命周期也就是它所在的进程的生命周期。Activity生命周期需要深入理解,后续的开发和调试都会使用到。             应用程序中,一个Activity通常

的专栏 423

Android四大组件之Activity篇(二)(Activity的生命周期)

锲而舍之,朽木不折;锲而不舍,金石可镂。——《荀子》

语诺小窝 1196
上一篇: Android事件分发与消费
下一篇: Android-关于蓝牙的开发
android_seven
博客等级 码龄11年 8粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值