(二)onSaveInatanceState()和onRestoreIntanceState()

中兴android笔试题 中兴的android笔试题,已有部分答案,有应聘android岗位的童鞋可以看看。 立即下载
当系统只会在activity 异常终止时,会通过调用onSaveInstanceState()方法(在onStop方法之前,可在onPause之前和之后)将Activity状态保存到Bundle对象中。
当Activity被重新创建后,调用onRestoreInstanceState()(在onStart方法后),把保存的Bundle对象传给onRestoreInstance()和onCreate()当作参数来恢复数据。判断Activity是否重建,看能否取出数据。

数据保存思想:委托思想。Activity委托Window保存,Window委托顶级容器保存,顶级一般为DecorView,等级容器再一一通知子元素保存数据。

注意:onReStoreInstanceState()方法一旦调用,Bundle参数一定有值,无需额外判断是否为null,但onCreate不同,得判断。官方支持onReStoreInstanceState()。
按home键和启动新Activity仍会出发onSaveInatanceState()。
异常情况:资源相关的系统配置发生改变导致Activity被杀死并重建。内存资源不足导致低优先级Activity被杀死。
特殊情况:不想重建可以在配置文件中增加:android:configChanges=“orientation”,这事时系统调用onConfigurationChanged方法,我们可以在做些操作。
私彩视频开奖动画直播源码内部核心技术解析及修改可增加后台操控-持续更新文章! 其实在此很感谢能做出H5开奖系统的码农们,而我本人也喜欢分解此类的东西。 因为特殊原因,该东西本人就不做图片展示,以防他人商业化。 借用开奖摇奖代码首先分解首页index文件。代码如下:(后面持续在原有的作品上添加后台操作) 代码里写的//.....是我的注明代码的所需。 ​ <!DOCTYPE html> <html> <head> <... 阅读详情

相关推荐

深度排查:网讯网卡WX1860AL4千兆网口降速百兆的硬件陷阱

本文详细剖析了网讯网卡WX1860AL4千兆网口降速至百兆的硬件故障排查过程。通过分析千兆以太网硬件原理,提供从网线、供电到PCB走线、焊接残留的标准化检修流程,并分享两种典型硬件陷阱(线序错误与焊锡短路)的实战修复案例,为硬件工程师解决类似传输速率问题提供系统性的诊断思路与方法。

a3b4c5的博客 1111

onSaveInstanceState() 和 onRestoreInstanceState()方法

Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法, 它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。 当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState() 会被调用。 但是当用户

wust小吴 1337

Quest 3开发第一步:搞定Meta账号登录和Oculus软件连不上设备的那些坑(2024实测)

本文详细介绍了Quest 3开发初期的关键步骤,包括Meta账号注册、Oculus软件安装与设备连接等常见问题的解决方案。针对国内开发者遇到的邮箱限制、验证码接收等难题,提供了实用的应对策略,并分享了开发环境配置和常见问题排查技巧,帮助开发者快速搭建Quest 3开发环境。

weixin_30333885的博客 492

【每日一剂】---onSaveInstanceState()保存临时数据

Activity 提供了一个onSaveInstanceState()回调方法,这个方法会保证一定在活动被回收前调用 ,因此可以用这个方法解决活动被回收时临时数据得不到保存的问题。onSaveInstanceState()方法会携带一个 Bundle 类型的参数,Bundle 提供了一系列的方法用于保存数据,比如可以使用 putString()方法保存字符串,使用 putInt()方法保存整型数据,

Long的专栏 1029

从零到一:AIGC+Unity3D打造动态天空盒的实战指南

本文详细介绍了如何利用AIGC技术结合Unity3D打造动态天空盒的实战指南。通过AIGC生成360全景图,再集成到Unity3D中,实现高效、多样化的天空盒效果。文章涵盖了从AIGC全景图生成、工作流搭建到Unity场景集成的完整流程,并提供了代码示例和优化建议,帮助开发者快速掌握这一技术。

weixin_29021291的博客 603

Oracle EBS R12 AP模块发票导入接口实战:从SQL插入到API调用的完整流程

本文详细解析了Oracle EBS R12 AP模块发票导入接口的完整流程,从SQL插入到API调用的实战技巧。涵盖接口表设计、数据验证、双通道导入机制及错误诊断,特别分享官方文档未提及的高阶优化方案,助力企业实现财务数字化转型。

weixin_33728268的博客 476

onSavedInstanceState()和onRestoreInstanceState()理解

大家遇到过这样的问题没: 当我在main.xml中定义EditText 控件,当我在该EditText中输入值,接着翻转屏幕时,我输入的内容清空了,但是当我给EditText定义了id属性,再执行上诉操作时,EditText的内容仍然存在。 今天想解释下,为什么会出现这样的情况: 如下的activity生命周期图 onSavedInstanceState()和onRestoreI

shouniezhe的专栏 1万+

HDMI接口技术解析:从基础到应用

本文深入解析HDMI接口技术,从其发展历程、物理结构到传输原理,全面剖析HDMI如何成为影音传输的主流标准。通过对比不同版本的带宽升级和实际应用案例,展示HDMI在4K/8K视频传输中的卓越性能,并分享硬件设计中的实战经验与避坑指南。

weixin_30485379的博客 370

Android InstanceState

Android开发中我们常用Activity,对Activity的生命周期也是了如指掌,然而我们往往会忽略两个方法,onSaveInstanceState()和onRestoreInstanceState(), 在开发过程中很少用到,但在有时候掌握其用法会帮我们起到比较好的效果。 基本作用 Activity的 onSaveInstanceState() 和 onRestoreInsta

Jayin Ton 881

Java Swing教程-16. Swing中的图形绘制

这篇教程介绍了Java Swing中的图形绘制功能,主要内容包括: Graphics类的基本使用 - 介绍了如何重写paintComponent方法实现自定义绘制,以及基本图形绘制方法(线条、矩形、椭圆、多边形等) 文本与图片绘制 - 讲解了文本绘制方法、字体设置和图片加载绘制技术 颜色与字体设置 - 包括预定义颜色、RGB自定义颜色、透明色设置以及字体样式控制 案例实现 - 提供了一个简单绘图程序的框架,支持鼠标绘制不同图形、选择工具和自定义颜色等功能 教程通过代码示例详细演示了各种绘图操作,适合Java

无 233

保研考研机试攻略:python笔记(4)

保研考研机试攻略:python笔记(4)二分法+最大公约数+最小公倍数+素数判断+幂次方mod方法+匹配问题+哈希算法+哈夫曼编码+二叉树

qq_63349644的博客 1096

Android中onSaveInstanceState和onRestoreInstanceState详解

以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。后面我就自己整理了一套资料,还别说,真香!资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!

2401_84545497的博客 1687

【开发必备插件】iframe嵌套报“拒绝连接请求”的本地解决方法

关键词:iframe 拒绝连接、X-Frame-Options、Chrome 插件、前端调试、Allow X-Frame-Options前几天我在本地项目里调试一个第三方网站的嵌入页面时,遇到了一个非常经典的报错:xxx.com 拒绝了我们的连接请求。熟悉的老前端们一眼就知道——这是。但对于日常开发来说,我们经常需要在本地测试 iframe 嵌套外部页面(比如嵌第三方登录页、支付页、可视化报表系统等)。而线上站点配置了或DENY时,就会直接导致 iframe 加载失败。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1540

android 异常情况下的onSaveInatanceState()与onRestoreIntanceState()

Android系统的回收机制会在未经用户主动操作的情况下销毁activity,而为了避免系统回收activity导致数据丢失,Android为我们提供了onSaveInstanceState(Bundle outState)和onRestoreInstanceState(Bundle savedInstanceState)用于保存和恢复数据。 异常情况: 资源相关的系统配置发生改变导致Acti...

s297165331的专栏 853

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android系统之onSaveInstanceState用法及源码分析

1. onSaveInstanceState简介 如果系统由于系统约束(而不是正常的应用程序行为)而破坏了Activity,那么尽管实际 Activity实例已经消失,但是系统还是会记住它已经存在,这样如果用户导航回到它,系统会创建一个新的实例的Activity使用一组保存的数据来描述Activity在被销毁时的状态。系统用于恢复以前状态的已保存数据称为“实例状态”,是存储在Bundle对象中的键值对的集合。 1.1 onSaveInstanceState简介 a. onSaveInstanceState(

litao55555的博客 8390

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

onSavedInstanceState

为防止系统回收掉一些你想继续使用的一些数据,我们需要使用onSavedInstanceState()在MainActivity中进行临时数据保存 @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); String

StevenZengFNU的博客 512

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Activity的onSaveInstanceState()和onRestoreInstanceState()方法

首先Android的Activity生命周期如下图:          Activity的onSaveInstanceState()和onRestoreInstanceState()并不是生命周期方法,他们不同于onCreate(),onPause()等生命周期,并不是一定会被触发。当应用遇到意外情况(内存不足,用户直接按HOME键,pause,stop ) 由系统销毁一个A

linghu_java的专栏 5620

使用onSavedInstanceState( )方法在活动被回收前保存数据

使用onSavedInstanceState( )方法在活动被回收前保存数据

Ansel_Dai的博客 1039

Android开发艺术探索知识回顾——第1章 Activity的生命周期和启动模式:1、生命周期

第1章 Activity的生命周期和启动模式 作为本书的第1章,本章主要介绍Activity相关的一些内容。Activity作为四大组件之 首,是使用最为频繁的一种组件,中文直接翻译为“活动",但是笔者认为这种翻译有些生硬,如果翻译成界面就会更好理解。正常情况下,除了 Window、Dialog和Toast,我们能 见到的界面的确只有Activity。Activity是如此重要,以至于本书开篇就不得不讲到它。 当然,由于本书的定位为进阶书,所以不会介绍如何启动Activity这类入门知识,本章的侧重点是

鲁迷那的专栏—坚持实践后再写出来! 648

savedInstanceState保存与读取

在列表需要保存选中状态值(列表形式)和读取选中状态值(列表形式)的情况下:通过的方法,保存;自定义一个列表,类型适宜;如这里的自定义名:checkedPostions ,类型:Integer-->因为获取到的数组类型没有我这边的类型,所以需要转换一次;自定义SparseBooleanArray类型的,名字为positions的布尔数组;对它进行相应的赋值操作:-->positionsi++) {}

weixin_58208047的博客 1830

安卓保存数据之onsaveInstanceStace(Bundle outState)的使用

当安卓设备配置【一系列特征的组合:屏幕方向,屏幕像素密度,屏幕尺寸,键盘类型,底座模式,以及语言等】发生改变时,可能会有更合适的资源来匹配新的设备环境。 于是,Android会销毁当前activity,为新配置寻找最佳资源,然后重启这个activity。 比如: 当前是竖屏,现在我mainActivity是一个ListView填充,当我滑动一定距离后,我不小心点到了屏幕旋转,即竖屏变为了横屏。...

uwei的博客 3701

Android中onSaveInstanceState()数据的保存

你将了解: 什么情况下会调用A的onSaveInstanceState()方法 怎么使用onSaveInstanceState()进行数据的保存(步骤) onRestoreInstanceState (Bundle outState)的使用 本篇博文规则: A代表Activity在平时的开发中,有时候这样的当Aa进入Ab的时候,可能系统把Aa回收掉(思考什么情况下这种情况会出现), 再按back

Tomasyb的博客 4081

onSaveInstanceState和onRestoreInstanceState()

首先来介绍onSaveInstanceState() 和 onRestoreInstanceState() 。关于这两个方法,一些朋友可能在Android开发过程中很少用到,但在有时候掌握其用法会帮我们起到比较好的效果。尤其是在应用程序在不知道的情况下退出后,如何实现其数据保存的功能。先来让我们看下这两个方法的有什么样的作用。   1. 基本作用:    Activity的 onSav

Caesardadi的专栏 9237

Activity生命周期保存参数onSaveInstanceState()与onRestoreInstanceState()

在读android API Guides时看到关于Activity生命周期以及利用onSaveInstanceState()方法保存非持久数据,记录短暂的状态;笔者经过试验大致总结了: 首先,当开发者需要调用onSaveInstanceState()方法的情况是在用户没有明确操作退出应用,以及系统不能确定是否回收,合适回收,主要以下几种情况: 在当前avtivity按Home键

桃九酒 794

onSaveInstanceState方法与onRestoreInstanceState方法的使用

在屏幕旋转时,onCreate()方法会被重新调用,所以会造成部分数据丢失的情况(如EditText填写的字符串),而onRestoreInstanceState()方法也会在此时调用,所以仅在其中一个方法实现数据恢复操作即可。

m0_57150356的博客 635

android onSaveInstance方法项目中的实践

onSaveInstance先做大概了解 onSaveInstance(Bundle outState)方法用于内存回收时,持久化数据用。 大多数app会直接改成内存回收后,直接重启app,这样也是有好处的: 免去再次打开时,先闪屏再加载数据。 体验不太好。 开发也便利,不需要记录状态,直接重启app,简单便捷 有优点必然就有缺点: 有些界面需要记录状态并在再次打开时恢复当时的状态,明显,...

weixin_34081595的博客 1277
下一篇: (一)activity的生命周期分析
kerrysimon
博客等级 码龄11年 3粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值