1、函数介绍

 

1)、onCreate(Bundle savedInstanceState) 方法

Activity 创建时回调 : 该方法会自动传入一个 Bundle 对象, 该 Bundle 对象就是上次被系统销毁时在 onSaveInstanceState 或者 onRestoreInstanceState 中保存的数据
-- 注意 : 只有是系统自动回收的时候才会保存 Bundle 对象数据;
-- Bundle 对象来源 : onCreate() 方法中的 Bundle 对象参数, 是在 onSaveInstance() 或者 onRestoreInstanceState() 方法中保存的 Bundle 对象;

2)、 onSaveInstanceState(Bundle outState) 方法

onSaveInstanceState函数是Activity的生命周期函数
outState 参数作用 :
 数据保存 : Activity 声明周期结束的时候, 需要保存 Activity 状态的时候, 会将要保存的数据使用键值对的形式 保存在 Bundle 对象中;
 恢复数据 : 在 Activity 的 onCreate()方法 创建 Activity 的时候会传入一个 Bundle 对象, 这个 Bundle 对象就是这个 outState 参数;

调用时机 : Activity 容易被销毁的时候调用, 注意是容易被销毁, 也可能没有销毁就调用了;

按下Home键 : Activity 进入了后台, 此时会调用该方法;
按下电源键 : 屏幕关闭, Activity 进入后台;
启动其它 Activity : Activity 被压入了任务栈的栈底;
横竖屏切换 : 会销毁当前 Activity 并重新创建;

Android之什么时候调用onSaveInstance方法的时候(为什么按Home键盘会调用,按Back不调用)相关推荐

  1. 关于datagrid中控件利用js调用后台方法事件的问题

    前台调用后台方法除了用button的click事件,还可以用js调用  一.前台页面如图 需求点击这个按钮触发后台事件,从而能够调用存储过程 <epoint:HyperLinkColumn He ...

  2. python四十七:在子类中调用父类方法

    class Weapon:def __init__(self,color):self.color = colordef reach(self):print("射程")class A ...

  3. 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )

    文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...

  4. import android.view.window;,尝试在空对象引用上调用虚拟方法‘android.view.Window$回调...

    尝试在空对象引用上调用虚拟方法'android.view.Window$回调-android.view.Window.getCallback()' 当我SplashActivity打开LoginAct ...

  5. cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...

    在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...

  6. android jni 结构体_Android应用开发Android JNI-c/c++调用java方法

    本文将带你了解Android应用开发Android JNI-c/c++调用java方法,希望本文对大家学Android有所帮助. " Android   JNI-c/c++调用java方法, ...

  7. android继承父类的界面,Android调用父类方法,进行子界面刷新

    偶然遇到一个需求.有几个主界面需要获取消息的未读数量 由于不是所有类都调用.调用的次数又比较多,整的不上不下的 1.对于方法调用次数比较少的 推荐广播 广播的方法很方便.但是一堆的消息接收.发送很模式 ...

  8. android onSaveInstance方法项目中的实践

    onSaveInstance先做大概了解 onSaveInstance(Bundle outState)方法用于内存回收时,持久化数据用. 大多数app会直接改成内存回收后,直接重启app,这样也是有 ...

  9. android 子页面如何调用父页面函数,Android 调用父类方法,进行子界面刷新

    偶然遇到一个需求.有几个主界面需要获取消息的未读数量 由于不是所有类都调用.调用的次数又比较多,整的不上不下的 1.对于方法调用次数比较少的  推荐广播 广播的方法很方便.但是一堆的消息接收.发送很模 ...

最新文章

  1. [转] ASP.NET MVC3 路由和多数据集的返回
  2. 树状数组 ---- 树状数组+动态维护前缀中位数 D. Omkar and Medians
  3. 市面上不成熟的系统Java_回顾java基础知识
  4. 小数据,大前景 !美国智库最新报告:长期被忽略的小数据人工智能潜力不可估量...
  5. 如何删除UITableView中的空单元格? [重复]
  6. 《时间简史》(评论一)(转载)
  7. 以太坊智能合约 Hexagon 存在溢出漏洞
  8. 数据结构--图(Graph)详解(三)
  9. SAP Spartacus的navigation初始化
  10. python 画出决策边界_Python3入门机器学习 - 逻辑回归与决策边界
  11. sentinel控制台无数据解决
  12. python如何输入多行数据合并_关于Python中的合并字典,这些问题必须搞清楚!
  13. 跟着AlphaGo 理解深度强化学习框架
  14. linux中mysql忘记密码
  15. 多媒体计算机未来发展的方向,计算机多媒体技术发展趋势
  16. Python题库——答案
  17. 体重 年龄 性别 身高 预测鞋码_根据一个人的身高和体重能知道他的鞋码吗?
  18. ISP—图像调试实习生(第14天)
  19. css3风吹树叶,纯CSS3实现的树叶形状和飘落动画
  20. 宽依赖和窄依赖_【Spark】SparkCore解析(一):宽依赖和窄依赖

热门文章

  1. ASP.NET Core使用Middleware有条件地允许访问路由
  2. 开源基金会为何辟谣 鸿蒙背后有何玄机
  3. 如何在 C# 中使用只读的 Collections
  4. C# 9 新特性 —— 补充篇
  5. 中国速度之二神山建设(2):完善的项目计划,高效能价值流 | IDCF DevOps案例研究...
  6. 错误使用.Net Redis客户端CSRedisCore,自己挖坑自己填
  7. 除了HTML、CSS与JS,现在WASM也是标准Web语言
  8. 基于IdentityServer的系统对接微信公众号
  9. [NewLife.XCode]高级增删改
  10. Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群