[Android Samples视频系列之ApiDemos] App-Activity-SaveRestore State

产业园区运营负责人如何实现创新资源的系统化配置?.docx 产业园区运营负责人如何实现创新资源的系统化配置? 立即下载
1.Demo说明与演示

该Demo演示onSaveInstanceState(Bundle savedBundle) 来保持UI状态

效果如下图

2.视频讲解
http://www.eyeandroid.com/thread-10735-1-1.html

3.Demo分析

本例是通过onSaveInstanceState(Bundle savedBundle) 来实现保持UI状态。 和onPause,onResume不同的是,onSaveInstanceState不是Activity Life cycle的一部分,也不一定会在Activity 被destroyed前执行,比如说用户按“Back”按键回退到前一个Activity时,当前的Activity并不会调用onSaveInstanceState方法,因为这时是用户指明想关闭当前Activity,而onPause一定会执行,因为onPause 是Activity生命周期的一个状态。如果onSaveInstanceState被调用的话,它一定会在onStop之前调用,有时会在onPause之前调用。

onSaveInstanceState设计在当Activity destroy之前调用(如当Android切换到其它应用,此时Android根据系统资源的分配情况,用可能会将在后台运行的Activity清除,或是系统配置改变,比如屏幕从纵向放平,当前的Activity会先被Destory,然后根据当前配置重新创建当前Activity的实例。此时Activity的onSaveInstanceState会在Activity Destroy之前调用,此时应在onSaveInstanceState将一些UI状态临时存储中Bundle中。然后Android系统会重新执行Activity的onCreate方法,传入参数为Bundle对象。如果在onSaveInstanceState设置了,这个Bundle对象即是之前保存的Bundle对象,应用可以在onCreate 或是onRestoreInstanceState(Bundle savedInstanceState) 恢复UI状态,这样可以做到在应用或是Activity重启时能保持上此退出时的状态。

但是看看SaveRestoreState.java中似乎没有任何与Save /Restore State 相关的代码,方法getSavedText和setSavedText和本例无关。

这是因为Activity的缺省onSaveInstanceState实现完成了对UI状态的Save和Restore。例子中上面的EditText输入在Activity重启时会恢复,而下面的EditText输入不会被保存和恢复。Activity的缺省onSaveInstanceState实现只会对定义了ID(android:id)的View实现Save 和Restore.来看看R.layout.save_restore_state中的定义:

<EditText android:id=”@+id/saved”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:background=”@drawable/green”
android:text=”@string/initial_text”
android:freezesText=”true”>
<requestFocus />
< /EditText>

….
<EditText
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:background=”@drawable/red”
android:text=”@string/initial_text”>
< /EditText>

上面的EditText定义了ID而下面的EditText没有定义ID。这可以通过旋转屏幕来测试。旋转屏幕可以保证当前activity先被Destory然后再Create:在上下EditText输入值,然后旋转屏幕,可以看到只有上面的EditText值被保留。

注:在Emulator上,可以先按下“NumLock”,然后按7,9来旋转屏幕。



4.这个Demo我们学会了

onSaveInstanceState和onRestoreInstanceState触发的时机

http://www.eyeandroid.com/thread-10637-1-1.html



高校技术转移办公室人员需要哪些材料完成成果转化项目审核?.docx 高校技术转移办公室人员需要哪些材料完成成果转化项目审核? 立即下载

相关推荐

状态估计【扩展卡尔曼滤波算法的神经网络训练】BP神经网络、扩展卡尔曼滤波EKF+BP、粒子滤波PF轨迹估计研究(Matlab代码实现)

【状态估计】【扩展卡尔曼滤波算法的神经网络训练】BP神经网络、扩展卡尔曼滤波EKF+BP、粒子滤波PF轨迹估计研究(Matlab代码实现)内容概要:本文主要介绍了基于变频控制的多相交错LLC谐振变换器闭环仿真研究,重点探讨了多相交错并联技术在降低输出电流纹波和提升功率容量方面的优势,分析了交错角对纹波抵消的影响以及均流问题的成因。针对变频控制带来的非线性特性,文章采用扩展描述函数(EDF)建立小信号模型,用于指导PID控制器的设计,并验证其在稳态和动态工况下的控制性能。通过Simulink仿真平台对闭环系统进行建模与测试,考察了启动过程、负载阶跃响应及频率调节的平滑性,结果表明所设计的控制系统具有良好的稳态精度和动态响应能力。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生及从事电源系统研发的工程技术人员。; 使用场景及目标:①掌握多相交错LLC谐振变换器的工作原理与建模方法;②学习变频控制下非线性系统的建模与PID环路设计技巧;③应用于高效率、低纹波开关电源的仿真设计与优化。; 阅读建议:建议结合文中提供的仿真模型与参数设置进行实践操作,重点关注EDF建模过程与控制器参数整定方法,通过对比不同交错角下的仿真结果加深对纹波抑制机理的理解。

[Android Samples视频系列之ApiDemos] App-Activity-TranslucentBlur和Wallpaper

1.Demo说明与演示 TranslucentBulr :这个例子和Translucent不同的一点是Blur,也就是显示在当前Activity背后的其它Activity以模糊方式显示。这是通过window对象Flag来设置的Wallpaper:Wallpaper介绍一个Activity如何通过Style把系统Wallpaper作为当前Activity的背景 Demo演示

756

腾讯开源CubeSandbox:为Agent打造可随时丢弃的安全沙箱环境

在人工智能与自动化技术快速发展的今天,智能体(Agent)在执行复杂任务时往往需要独立、完整的计算环境,但环境失控带来的安全风险一直是落地瓶颈。为解决这一痛点,可丢弃式沙箱技术应运而生。它通过轻量虚拟化原理实现环境秒级重建,并严格隔离宿主资源,即使Agent执行了恶意或误操作,也不会波及其他系统。这种技术价值在于平衡了灵活性与安全性,使开发者敢于赋予Agent更多自主操作权限。目前,这类技术已广泛应用于AI编程、自动化测试、数字员工、恶意代码分析等真实场景,成为Agent可靠运行的基石。腾讯开源的CubeS

weixin_42539414的博客 257

[Android Samples视频系列之ApiDemos] App-Activity-SetWallpaper

1.Demo说明与演示 该Demo介绍如何在Android获取当前Wallpaper,对Wallpaper做些修改,然后用修改后的图像重新设置Wallpaper,注意要在AndroidMainfest中加权限 Demo效果图如下: 2.视频讲解 http://www.eyeandroid.com/thread-10887-1-1.html 3.Demo分析 SetWal

733

[Dify实战] [安全合规] 用 Dify 优化安全巡检:从经验驱动到标准闭环-带绑定资源

摘要:企业信息系统安全管理中,安全合规巡检面临标准不统一、整改难追踪等痛点。本文提出基于Dify工具的智能化解决方案,通过自动化工作流实现标准检查清单生成、风险等级标注、整改建议输出及审计记录归档。方案采用结构化Prompt模板和Markdown输出格式,涵盖账号权限、数据安全等核心维度,并提供证据收集建议和闭环管理机制,帮助组织从人工经验驱动转向数据流程驱动的合规管理。配套可导入Dify的工作流文件将随后发布。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 273

〔重庆理工大学〕大学物理实验--液体表面张力系数的测定

每个老师要求不同,实验报告内容和数据仅供参考。

Pretty Boy Fox的博客 2803

[Android Samples视频系列之ApiDemos] App-Activity-PersistentState

App-Activity-PersistentState 1.Demo说明与演示     该Demo使用SharedPreference来保存UI状态,主要是为了演示SharedPreference的简单使用,而且UI状态我们一般在onSaveInstanceState中保存。     通过该Demo我们能学习到:  SharedPreference的简单使用PreferenceM

733

高级数据结构之R树(R-tree)

R树(R-tree)是一种将B树扩展到多维情况下得到的数据结构,它最初由Antonin Guttman于1984年提出。B树的结点中会存储一个键的集合,这些键把线分成片段,沿着那条线的点仅属于一个片段。因此,B树使得我们可以很容易地找到点。如果把沿线各处的点表示成B树结点,我们就能够确定点所属唯一子结点,在那里可以找到该点。 Antonin Guttman在他提出R树的经典论文中给出的R树例子...

白马负金羁 1万+

[Android Samples视频系列之ApiDemos] App-Activity-Translucent

1.Demo说明与演示 该Demo显示一个半透明Activity,主要是通过Style和Theme来实现的 效果图如下: 2.视频讲解 http://www.eyeandroid.com/thread-10936-1-1.html 3.Demo分析 Activity分类示例的最后几个例子是来显示半透明Activity。例子大同小异。实现Activity的半透明效果主要是

724

农业无人机:无人机图像处理_(8).遥感图像处理与分析

遥感图像处理与分析在农业无人机技术中具有重要作用,通过图像预处理、特征提取、分类与分割、目标检测等技术,可以实现对农田的精细管理、作物监测、病虫害预测等应用。本节详细介绍了这些技术的基本概念、常用方法和具体实现,希望对您在农业无人机图像处理方面的学习和应用有所帮助。

zhubeibei168的博客 1336

面向元数据的 SAP UI 中枢:namespace sap.ui.mdc 全景解析

如果把应用前端比作一条数据到交互的装配线,sap.ui.mdc 就是那条线的标准化工装:以 PropertyInfo 描述原料,以 Delegate 定义装配方法,以 p13n 与 VariantManagement 交付面向个体的最终产物;而 Condition Model、Operator 与 ValueHelp 则让输入与筛选的语义落地。与 OData V4 服务与 Fiori Elements 宏构件组合使用时,它能在保持一致体验的同时,给自由式开发者留下足够的可编排空间。

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

[Android Samples视频系列之ApiDemos] App-Activity-Intents

1.前言 该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。 2.Demo效果 3.Demo分析 该示例很简单,功能只有一个,就是搜索出所有的音频文件,废话少说,直入主题: 先看布局,进入该示例后只有一个TextView和一个Button屹立着: 点击”Get Music

642

ubuntu 安装node和npm

在ubuntu中经常需要用到node ,npm,因为npm基本会和node同时安装,所以只需要安装node即可。可以使用 nvm(Node Version Manager)来管理你的 Node.js 版本。

风吹落叶的博客 2293

[Android Samples视频系列之ApiDemos] App-Activity-IntentActivityFlags

1.前言 该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。 2.Demo效果 3.Demo分析 首先,进入到IntentActivityFlags后的界面如下图所示: 通过布局文件可以知道该例子布局很简单: <LinearLayout xmlns:android

588

QGis二次开发 —— 5.1、基于qgis开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

基于qgis开发雷达扫描、无人机飞行跟踪等

325

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

[Android Samples视频系列之ApiDemos]App-Activity-Forwarding

1.前言 该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。 2.Demo效果图 3.Demo分析 Android应用可以包含,多个Activity,某个Activity可以启动另外的Activity。这些Activity采用栈结构来管理,新打开的Activity叠放在当前的Activity之上,当前的Activi

571

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

[Android Samples视频系列之ApiDemos] App-Activity-Receive Result

1.Demo说明与演示 该Demo演示了如何使用startActivityForResult从被启动的Activity中得到一个返回结果,主要学到的如下: startActivityForResult的使用 Request Code与Result Code的作用 演示如下: 2.视频讲解 http://www.eyeandroid.com/thread-

570

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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 Samples视频系列之ApiDemos] App-Activity-Redirection

1.Demo说明与演示 Redirection这个Demo会涉及到三个Acitivity: RedirectEnter, RedirectMain,RedirectGetter。其Main Activity是RedirectEnter,它启动RedirectMain,然后在RedirectMain中根据条件来决定是否再启动RedirectGetter。主要知识点是SharedPreference

517

[Android Samples视频系列之ApiDemos] App-Activity-Reorder Activities

1.Demo说明与演示 该Demo主要演示FLAG_ACTIVITY_REORDER_TO_FRONT的使用 效果图如下: 2.视频讲解 http://www.eyeandroid.com/thread-10717-1-1.html 3.Demo分析 Reorder Activities 示例有四个相关的Activitives: ReorderOnLaunch, Reo

491

[Android Samples视频系列之ApiDemos]App-Activity-Hello world

1.前言 该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。 2.Demo效果 3.Demo分析 Hello world 的Layout定义: android:id=”@+id/text” android:layout_width=”match_parent” android:layout_height=”m

478

[Android Samples视频系列之ApiDemos] App-Activity-Recreate

1.Demo说明与演示 该Demo演示如何动态切换Theme,要动态切换Theme必需recreate Activity。 效果图如下: 2.视频讲解 http://www.eyeandroid.com/thread-10491-1-1.html 3.这个Demo我们学会了 1.Android动态切换Theme(主题) http://www.eyeandroid.com/

412

[Android Samples视频系列之ApiDemos] App-Activity-Finish Affinity

该范例通过构建自身到自身的Intent (Intent intent = new Intent(FinishAffinity.this, FinishAffinity.class);)来启动很多个Activity实例,并使用finishAffinity()来结束具有相同亲属关系的Activity族。         注意:该Demo通过android:taskAffinity=":finishi

366

[Api Demos视频系列]App-Activity-PersistentState

App-Activity-PersistentState 1.Demo说明与演示     该Demo使用SharedPreference来保存UI状态,主要是为了演示SharedPreference的简单使用,而且UI状态我们一般在onSaveInstanceState中保存。     通过该Demo我们能学习到:  SharedPreference的简单使用PreferenceM

195
上一篇: 【Android每日一讲】2012.11.27 向左或向右 - RadioGroup组与onCheckedChanged事件
下一篇: 【Android每日一讲】2012.11.28 快速地搜索手机文件引擎 - Java IO的应用
cofftech
博客等级 码龄16年 46粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值