Android之什么时候调用onSaveInstance方法的时候(为什么按Home键盘会调用,按Back不调用)
1、函数介绍
1)、onCreate(Bundle savedInstanceState) 方法
-- 注意 : 只有是系统自动回收的时候才会保存 Bundle 对象数据;
-- Bundle 对象来源 : onCreate() 方法中的 Bundle 对象参数, 是在 onSaveInstance() 或者 onRestoreInstanceState() 方法中保存的 Bundle 对象;
2)、 onSaveInstanceState(Bundle outState) 方法
onSaveInstanceState函数是Activity的生命周期函数
outState 参数作用 :
数据保存 : Activity 声明周期结束的时候, 需要保存 Activity 状态的时候, 会将要保存的数据使用键值对的形式 保存在 Bundle 对象中;
恢复数据 : 在 Activity 的 onCreate()方法 创建 Activity 的时候会传入一个 Bundle 对象, 这个 Bundle 对象就是这个 outState 参数;
调用时机 : Activity 容易被销毁的时候调用, 注意是容易被销毁, 也可能没有销毁就调用了;
按下电源键 : 屏幕关闭, Activity 进入后台;
启动其它 Activity : Activity 被压入了任务栈的栈底;
横竖屏切换 : 会销毁当前 Activity 并重新创建;
Android之什么时候调用onSaveInstance方法的时候(为什么按Home键盘会调用,按Back不调用)相关推荐
- 关于datagrid中控件利用js调用后台方法事件的问题
前台调用后台方法除了用button的click事件,还可以用js调用 一.前台页面如图 需求点击这个按钮触发后台事件,从而能够调用存储过程 <epoint:HyperLinkColumn He ...
- python四十七:在子类中调用父类方法
class Weapon:def __init__(self,color):self.color = colordef reach(self):print("射程")class A ...
- 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )
文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...
- import android.view.window;,尝试在空对象引用上调用虚拟方法‘android.view.Window$回调...
尝试在空对象引用上调用虚拟方法'android.view.Window$回调-android.view.Window.getCallback()' 当我SplashActivity打开LoginAct ...
- cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...
在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...
- android jni 结构体_Android应用开发Android JNI-c/c++调用java方法
本文将带你了解Android应用开发Android JNI-c/c++调用java方法,希望本文对大家学Android有所帮助. " Android JNI-c/c++调用java方法, ...
- android继承父类的界面,Android调用父类方法,进行子界面刷新
偶然遇到一个需求.有几个主界面需要获取消息的未读数量 由于不是所有类都调用.调用的次数又比较多,整的不上不下的 1.对于方法调用次数比较少的 推荐广播 广播的方法很方便.但是一堆的消息接收.发送很模式 ...
- android onSaveInstance方法项目中的实践
onSaveInstance先做大概了解 onSaveInstance(Bundle outState)方法用于内存回收时,持久化数据用. 大多数app会直接改成内存回收后,直接重启app,这样也是有 ...
- android 子页面如何调用父页面函数,Android 调用父类方法,进行子界面刷新
偶然遇到一个需求.有几个主界面需要获取消息的未读数量 由于不是所有类都调用.调用的次数又比较多,整的不上不下的 1.对于方法调用次数比较少的 推荐广播 广播的方法很方便.但是一堆的消息接收.发送很模 ...
最新文章
- [转] ASP.NET MVC3 路由和多数据集的返回
- 树状数组 ---- 树状数组+动态维护前缀中位数 D. Omkar and Medians
- 市面上不成熟的系统Java_回顾java基础知识
- 小数据,大前景 !美国智库最新报告:长期被忽略的小数据人工智能潜力不可估量...
- 如何删除UITableView中的空单元格? [重复]
- 《时间简史》(评论一)(转载)
- 以太坊智能合约 Hexagon 存在溢出漏洞
- 数据结构--图(Graph)详解(三)
- SAP Spartacus的navigation初始化
- python 画出决策边界_Python3入门机器学习 - 逻辑回归与决策边界
- sentinel控制台无数据解决
- python如何输入多行数据合并_关于Python中的合并字典,这些问题必须搞清楚!
- 跟着AlphaGo 理解深度强化学习框架
- linux中mysql忘记密码
- 多媒体计算机未来发展的方向,计算机多媒体技术发展趋势
- Python题库——答案
- 体重 年龄 性别 身高 预测鞋码_根据一个人的身高和体重能知道他的鞋码吗?
- ISP—图像调试实习生(第14天)
- css3风吹树叶,纯CSS3实现的树叶形状和飘落动画
- 宽依赖和窄依赖_【Spark】SparkCore解析(一):宽依赖和窄依赖
热门文章
- ASP.NET Core使用Middleware有条件地允许访问路由
- 开源基金会为何辟谣 鸿蒙背后有何玄机
- 如何在 C# 中使用只读的 Collections
- C# 9 新特性 —— 补充篇
- 中国速度之二神山建设(2):完善的项目计划,高效能价值流 | IDCF DevOps案例研究...
- 错误使用.Net Redis客户端CSRedisCore,自己挖坑自己填
- 除了HTML、CSS与JS,现在WASM也是标准Web语言
- 基于IdentityServer的系统对接微信公众号
- [NewLife.XCode]高级增删改
- Rainbond 5.0正式发布, 支持对接管理已有Kubernetes集群