写过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中获得 状态数据。

最新文章

  1. 《深入理解 java虚拟机》学习笔记
  2. fenghuangscannerV3 EXE版本
  3. 对Slony-I中wait on的理解
  4. 查看Eclipse32位还是64位以及Eclipse的编译版本号,查看JDK是32位还是64位
  5. IntelliJ IDEA For Mac 快捷键——常用版
  6. mysql数据库表间内外链接详解
  7. 10张思维导图带你学习JavaScript
  8. ZOJ 1914 Arctic Network (POJ 2349) MST
  9. Building Apps with Over 65K Methods(解决APP引用方法总数超过65536)
  10. Factorization Machines 学习笔记(二)模型方程
  11. Redis简单配置和使用
  12. WaitAll 和 WhenAll 的使用及区别
  13. Java五道输出易错题解析(进来挑战下)
  14. Cookie、Session、jsp、EL、JSTL
  15. 网页设计(CSS&JS)
  16. IP防护等级简介
  17. 线程中的samaphore信号量及event事件
  18. mybatis学习 九 代理开发
  19. C# p2p UDP穿越NAT,UDP打洞源码
  20. Go语言之进阶篇请求报文格式分析

热门文章

  1. Android数据填充器LayoutInflater
  2. Sql Server的弱口令入侵测试以及防范
  3. 【转】Arp的攻防实战
  4. Android4.2.2 Gallery2源码分析(4)——GLCanvas.java
  5. HDU 3535 AreYouBusy(混合背包)
  6. COM中导出GUID
  7. UE如何使用正则表达式
  8. Linux下启动eclipse报错
  9. Mapreduce实例-分组排重(group by distinct)
  10. SVN、TortoiseSVN相关问题