activity的onCreate参数 saveInstanceState
2024-10-18 22:07:05
写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInstanceState。因为在一般的程序开发中,很少用到这个参数。
onCreate方法的完整定义如下:
public void onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
}
从上面的代码可以看出,onCreate方法的参数是一个Bundle类型的参数。Bundle类型的数据与Map类型的数据相似,都是以key-value的形式存储数据的。
从字面上看saveInstanceState,是保存实例状态的。实际上,saveInstanceState也就是保存Activity的状态的。那 么,saveInstanceState中的状态数据是从何处而来的呢?下面我们介绍Activity的另一个方法saveInstanceState。
onsaveInstanceState方法是用来保存Activity的状态的。当一个Activity在生命周期结束前,会调用该方法保存状态。这个方法有一个参数名称与onCreate方法参数名称相同。如下所示:
public void onSaveInsanceState(Bundle saveInsanceState){
super.onSaveInsanceState(saveInsanceState);
}
在实际应用中,当一个Activity结束前,如果需要保存状态,就在onsaveInstanceState中,将状态数据以key-value的形式放 入到saveInstanceState中。这样,当一个Activity被创建时,就能从onCreate的参数saveInstanceState中获得 状态数据。
最新文章
- 《深入理解 java虚拟机》学习笔记
- fenghuangscannerV3 EXE版本
- 对Slony-I中wait on的理解
- 查看Eclipse32位还是64位以及Eclipse的编译版本号,查看JDK是32位还是64位
- IntelliJ IDEA For Mac 快捷键——常用版
- mysql数据库表间内外链接详解
- 10张思维导图带你学习JavaScript
- ZOJ 1914 Arctic Network (POJ 2349) MST
- Building Apps with Over 65K Methods(解决APP引用方法总数超过65536)
- Factorization Machines 学习笔记(二)模型方程
- Redis简单配置和使用
- WaitAll 和 WhenAll 的使用及区别
- Java五道输出易错题解析(进来挑战下)
- Cookie、Session、jsp、EL、JSTL
- 网页设计(CSS&;JS)
- IP防护等级简介
- 线程中的samaphore信号量及event事件
- mybatis学习 九 代理开发
- C# p2p UDP穿越NAT,UDP打洞源码
- Go语言之进阶篇请求报文格式分析