android横竖屏切换时候Activity的生命周期

Android Activity横竖屏切换生命周期详解 关于Activity生命周期和横竖屏切换时,生命周期的执行过程,网上有很多文章。但是都写的很模糊,并且不完善。一般的我们去切换屏幕方向都是不希望Activity被重新创建,这时就需要对一些属性进行设置,或者使用代码设置。文章通过以上方面解析Activity在横竖屏切换时,生命周期方法执行过程。 1.Activity生命周期 2.configChanges属性解析 3.orientati... 阅读详情

为自己提醒,写android程序,千万不能忽略了activity的生命周期问题。


1、新建一个Activity,并把各个生命周期打印出来 



2、运行Activity,得到如下信息 


onCreate--> 
onStart--> 
onResume--> 


3、按crtl+f12切换成横屏时 


onSaveInstanceState--> 
onPause--> 
onStop--> 
onDestroy--> 
onCreate--> 
onStart--> 
onRestoreInstanceState--> 
onResume--> 


4、再按crtl+f12切换成竖屏时,发现打印了两次相同的log 


onSaveInstanceState--> 
onPause--> 
onStop--> 
onDestroy--> 
onCreate--> 
onStart--> 
onRestoreInstanceState--> 
onResume--> 
onSaveInstanceState--> 
onPause--> 
onStop--> 
onDestroy--> 
onCreate--> 
onStart--> 
onRestoreInstanceState--> 
onResume--> 


5、修改AndroidManifest.xml,把该Activity添加 


android:configChanges="orientation",执行步骤3 
onSaveInstanceState--> 
onPause--> 
onStop--> 
onDestroy--> 
onCreate--> 
onStart--> 
onRestoreInstanceState--> 
onResume--> 


6、再执行步骤4,发现不会再打印相同信息,但多打印了一行onConfigChanged 


onSaveInstanceState--> 
onPause--> 
onStop--> 
onDestroy--> 
onCreate--> 
onStart--> 
onRestoreInstanceState--> 
onResume--> 
onConfigurationChanged--> 


7、把步骤5的android:configChanges="orientation" 改成 
android:configChanges="orientation|keyboardHidden",执行步骤3,就只打印 
onConfigChanged 
onConfigurationChanged--> 


8、执行步骤4 


onConfigurationChanged--> 
onConfigurationChanged--> 


总结: 


1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期, 
切横屏时会执行一次,切竖屏时会执行两次 
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调 
用各个生命周期,切横、竖屏时只会执行一次 
3、设置Activity的android:configChanges="orientation|keyboardHidden"时, 
切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法 


总结一下整个Activity的生命周期 
补充一点,当前Activity产生事件弹出Toast和AlertDialog的时候Activity的生命 
周期不会有改变 
Activity运行时按下HOME键(跟被完全覆盖是一样的):onSaveInstanceState --> 
onPause --> onStop onRestart -->onStart--->onResume 
Activity未被完全覆盖只是失去焦点:onPause--->onResume 
详细出处参考:http://www.jb51.net/article/33417.htm
Android学习——关于Activity横竖屏切换时的生命周期变化 Android学习——关于Activity横竖屏切换时的生命周期变化 一个Activity的生命周期流程图 一个小tips ndroid Logcat使用起来可以方便的观察调试内容,基本上的使用方法(巧用Logcat调试程序)。 一、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(“”,”“); 二、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择 三、Log.i 阅读详情

相关推荐

Android 横竖屏切换 Activity生命周期log

1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate--> onStart--> onResume--> 3、按crtl+f12切换成横屏时 onSaveInstanceState--> onPause--> onStop--> onDestroy--> onCreate--> onStart--> onResto

Gongqingshuai的专栏 860

STM32 ADS1263驱动源码

ADS1262 和 ADS1263 (ADS126x) 是具有集成 PGA、 电压基准和内部故障监视器的低噪声、低漂移、 38.4kSPS、Δ-Σ ADC。ADS1263 集成了一个 24 位辅助 Δ-Σ ADC,适用于后台测量。这种支持传感器的 ADC 提供了一套完备的高精度、单芯片测量解决方案,可满足要求极为严苛的传感器应用需求,其中包括称重秤、应变计传感器、热电偶和电阻式温度器件 (RTD)。

m0_71226271的博客 4031

Android面试:横竖屏切换时候Activity的生命周期

Activity生命周期(有七个生命周期组合): onCreate(),onStart(),onResume(),onPause(),onStop(),onDestroy(); onCreate、onStart、onResume:启动应用程序onPause、onStop:失去焦点onRestart、onStart、onResume:重新获得焦点onPause、onStop、onDest

PorridgeZhou的博客 628

Android_横竖屏切换时候Activity的生命周期 (转载)

横竖屏切换时候Activity的生命周期         曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现 在给大家分析一下他切换时具体的生命周期是怎么样的: 1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate--> onStart--> onResume--> 3、按c...

stephen830 281

Android横竖屏切换时Activity的生命周期

在Android开发中,当用户将设备从横屏切换到竖屏或者从竖屏切换到横屏时,Activity会经历一系列的生命周期变化。这些变化会影响到Activity中的状态和数据,因此开发者需要了解这些生命周期的变化,以便在切换过程中正确处理相关逻辑。可以从Bundle对象中获取之前保存的数据,并进行相应的恢复操作。在Android中,当屏幕方向发生变化时,系统会销毁当前的Activity并重新创建一个新的Activity实例。需要注意的是,系统在销毁和重新创建Activity时,会自动调用这些方法来保存和恢复数据。

2301_79326930的博客 842

ADS1262 STM32高精度ADC驱动移植:SPI配置与寄存器调试避坑指南

高精度ADC是工业测量与传感器数据采集中的关键器件,其分辨率与噪声性能直接决定系统能否分辨微伏级信号。ADS1262作为一款32位Δ-Σ型数据转换器,通过过采样与数字滤波技术实现高有效位数,但要在STM32平台上充分发挥性能,必须正确处理SPI时序、电源基准、PGA增益和寄存器配置。本文从高精度ADC的基础原理出发,讲解SPI通信模式、DRDY握手信号、切换通道后的滤波器建立时间等关键技术点,并给出在称重、热电偶采集等场景下的工程实践方法。针对初学者常见的寄存器读写失败、数据全零或数据跳变问题,总结了一套可

weixin_29185167的博客 338

ADS1262详细使用

当发送SFOCAL1自校准命令时,ADC短路内部PGA输入,然后平均16个读数,以减少转换噪声,以实现精确校准。启用后接收的第一个字节就是状态字节,不启用所接收的数据就是采样的数据。如果在正在进行的转换期间发送了stot命令,则该命令无效,因为ADC完成了转换。相反,通过短暂脉冲启动针(或依次发送START1和STOP1命令)启用切割时,使用连续转换模式,以实现脉冲转换模式提供的相同的单转换结果。在不同的数据传输速度情况下选择不同的滤波方式,数据带宽不一样,同时对50HZ与60HZ滤波效果也不同。

weixin_43396455的博客 4325

5.STM32例程读取DO读取_FSR压力传感器历程_

FSR官方例程,关联stm3201精英版

android横竖屏切换动画,横竖屏切换时候Activity的生命周期

曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause--&...

weixin_39668890的博客 495

ADS1263驱动源码,ads1256中文手册

数模转换芯片ADS1263的驱动程序,可实现模数转换以及采样参数的设置

专访高性能计算专家赵开勇:无人机/机器人开发实战,如何优化深度学习?

从能够自主飞行的无人机,到能和小朋友玩物体识别等游戏的机器人,极客们对智能设备追求没有止境。除了轻巧的体积、超长的续航,更重要的是要有一个智能的“大脑”,来实现人类能够想得到的人机交互,或者智能化的自主决策和行为动作,毫无疑问强大的深度学习能力不可或缺。那么,拒绝束缚人类想象力的嵌入式智能设备,其开发工作需要什么样的环境和工具?开发者进行相关开发的可行思路是什么?近日,优快云记者就此专访了智能设...

happytofly的博客 3509

Android 横竖屏切换时Activity生命周期变化

1、新建一个Activity,并把各个生命周期打印出来 onCreate, 创建activity时调用。设置在该方法中,还以Bundle中可以提出用于创建该 Activity 所需的信息。onStart, activity变为在屏幕上对用户可见时,即获得焦点时,会调用。onResume, activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的) onSaveIn...

u013773608的博客 1691

CentOS7无网环境实战:MySQL8.0完整离线安装与避坑指南(附依赖包下载)

本文详细介绍了在CentOS7无网环境下MySQL8.0的完整离线安装流程,包括依赖包获取、系统预处理、MySQL二进制安装、服务配置与优化等关键步骤。特别针对离线安装的特殊需求,提供了从依赖包下载到服务调优的全链路解决方案,帮助用户在企业内网或隔离环境中高效部署MySQL数据库。

bush的博客 175

Android 横竖屏切换对Activity生命周期的影响

文章转载自http://blog.youkuaiyun.com/hzw19920329/article/details/51345971       前面我们分析过Activity的生命周期(见:android—–Activity生命周期),但是在现实应用中我们可能会对手机进行横竖屏切换,那么这样的切换对Activity的生命周期有什么影响呢?       先来看看实例:[java] view plain co

我爱特雷西 375

STM32-CubeMx-HAL库-串口空闲中断+DMA——利用HAL_UARTEx_ReceiveToIdle_DMA实现不定长数据接收

STM32-CubeMx-HAL库-串口空闲中断+DMA——利用HAL_UARTEx_ReceiveToIdle_DMA实现不定长数据接收

weixin_43864631的博客 1万+

汉字跨越三千年的生命力与数字时代适应性

文字作为文明载体,其演变规律始终遵循实用性与适应性的平衡。汉字作为现存最古老的文字系统,凭借形义结合的六书构造原理,实现了超方言的文化统一功能。在计算机处理方面,五笔输入法与Unicode支持证明了其技术兼容性,而视觉识别效率的先天优势使其在信息时代更具传播效力。从甲骨文识别AI到现代书法设计,汉字系统持续展现强大的文化承载力与技术适应性,这种活态传承为数字人文研究提供了独特样本。

weixin_29058331的博客 353

Android手机切换横竖屏时Activity的生命周期

今天看到一个关于Android手机切换横竖屏时Activity的生命周期的问题,在论坛先查阅了相关的文章,然后自己也测试了一下,发现结果有些不同。我测试的模拟器是Android4.0,自己的手机是Android4.4.4的,如果结果有什么差错,希望多多指教。好了,现在开始进入正文。 第一部分:测试代码 package com.njit.activity_screenorention_life

路漫漫其修远兮 2825

Android 集成 Google 与 Facebook 第三方登录实战详解(2024版)

本文详细介绍了2024年Android应用集成Google与Facebook第三方登录的完整实战指南。通过分步教程和代码示例,帮助开发者快速实现一键登录功能,提升用户体验和注册转化率,同时涵盖隐私合规和常见错误处理的最佳实践。

blue的专栏 822

android横竖屏切换 生命周期,Activity 在横竖屏切换情况下的生命周期变化

title: Activity 在横竖屏切换情况下的生命周期变化date: 2018-04-26 23:05:57tags: [Activity]categories: [Mobile,Android]---概述Activity 在横竖屏切换的时候,生命周期是不一样的,本地通过打印 log 的方式,看下区别.测试的机器是 Android6.0 .不做任何配置的情况下第一次启动D/LifeCircl...

weixin_34170737的博客 325

手把手教你模拟登录豆瓣并爬取个人书影音数据:从Cookie解析到反爬攻防实战

在开始写代码之前,先明确我们需要的工具。:建议用3.10以上版本,方便使用一些新特性(如match语句)httpx:比requests更现代,支持HTTP/2,异步性能强,连接池复用好:解析HTML,语法简单,容错性强selenium:仅用于处理登录时的滑块验证(模拟真人)pandas:最终数据清洗和导出Excel/CSVretrying:自动重试机制,应对临时封禁:随机UA,降低特征lxml:作为BeautifulSoup的解析器,速度快为什么不只用requests?

2201_76125261的博客 577

【RT-DETR涨点改进】全网独家创新、细节涨点改进篇 | ICML 2024 | RT-DETR引入ICB交互式卷积模块和ASB自适应频谱模块,助力目标检测、异常检测有效涨点、含多种创新改进点

RT-DETR目标检测模型通过引入ICB和ASB模块实现性能提升。ICB模块采用多尺度卷积交互,有效捕获局部和长程依赖特征;ASB模块通过自适应频域滤波优化特征表示,降低噪声干扰。两者结合使模型在复杂场景中表现更优,显著提升检测精度和鲁棒性。文章详细介绍了模块原理、代码实现及配置方法,并提供了8种改进版本的YAML配置文件,适用于不同网络结构。这些创新改进为RT-DETR模型提供了高效涨点方案,特别适合复杂背景和高噪声环境下的目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 212

Android Activity横竖屏切换的生命周期

参考文章 Android Activity 横竖屏切换的生命周期Android应用:横竖屏切换总结

zuochunsheng的博客 557

Yolov8-pose关键点检测:训练实战篇 | 手部关键点检测

yolo8-pose实战检测手部关键点并优化。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3396

Android Activity 横竖屏切换的生命周期

实现自定义的Configuration变化处理逻辑结合WindowManager计算实际可用尺寸。

斗锋在干嘛的博客 582

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Android横竖屏切换Activity生命周期变化

横竖屏切换Activity生命周期变化,网上资料各式各样,特意写个小实验,结果如下: 切换横屏和切换竖屏生命周期一样,都会调用 onPause,onStop,onDestroy,onCreate,onStart,onResume 给Activity配置android:configChanges="orientation"后 横竖屏切换时会先调用onConfigurationCh

Hornsey的博客 632

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 横竖屏切换activity生命周期

1、AndroidManifest.xml不设置Activity的android:configChanges时,切屏会重新调用各个生命周期, 切横屏时会执行一次,切竖屏时会执行两次。生命周期如下: onSaveInstanceState-onPause-onStop-onDestory-onCreate-onStart-onRestoreInstanceState-on...

唐衡三 1875

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: Android ListView
下一篇: ubuntu 64bit 下 arm linux gcc 无法运行
EmMouse
博客等级 码龄18年 11粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值