Activity3---不经意的死掉onSaveInstanceState

2024-01-29 23:08

本文主要是介绍Activity3---不经意的死掉onSaveInstanceState,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

android onSaveInstance方法

1周期



注:

2使用场景:

a来电话
b照相
c横竖屏
dhome键盘
e电源键
f新启动activity

3使用示例

@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// save the current data, for instance when changing screen orientation
outState.putSerializable("dataset", mDataset);
outState.putSerializable("renderer", mRenderer);
}
@Override
protected void onRestoreInstanceState(Bundle savedState) {
super.onRestoreInstanceState(savedState);
// restore the current data, for instance when changing the screen
// orientation
mDataset = (XYMultipleSeriesDataset) savedState.getSerializable("dataset");
mRenderer = (XYMultipleSeriesRenderer) savedState.getSerializable("renderer");
}


4配对对比

至于onRestoreInstanceState方法,需要注意的是,onSaveInstanceState方法和 onRestoreInstanceState方法“不一定”是成对的被调用的,onRestoreInstanceState被调用的前提 是,activity A“确实”被系统销毁了,而如果仅仅是停留在有这种可能性的情况下,则该方法不会被调用,例如,当正在显示activity A的时候,用户按下HOME键回到主界面,然后用户紧接着又返回到activity A,这种情况下activity A一般不会因为内存的原因被系统销毁,故activity A的onRestoreInstanceState方法不会被执行。

这篇关于Activity3---不经意的死掉onSaveInstanceState的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658458

相关文章

Activity状态保存【onSaveInstanceState和onRestoreInstanceState】

Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法: 1. 基本作用:   Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()

onSaveInstanceState和onRestoreInstanceState的用处

Activity类中包含的onSaveInstanceState和onRestoreInstanceState有什么用,首先使用这两个方法时一定要注意情况和了解Activity的生命周期,否则有的时候  onSaveInstanceState和onRestoreInstanceState 可能不会被触发,虽然他们都是Activity的重写方法。   他们比较常用到的地方是 Sensor

深夜记一个大坑:illegalStateException:can not perform this action after onSaveInstanceState

好吧,其实重点不在于这个Excpetion… 项目采用了MVP模式,有1个Activity,3个Fragment,通过Presenter来切换Fragment,其中,Presenter中创建并保存了这3个Fragment的实例(避免不断的重复创建新的实例) 我在用AlarmManager设置了一个闹铃提醒(其context 是MainActivity), 这个提醒会启动一个Broadcast

Fragment系列之Can not perform this action after onSaveInstanceState

使用fragment过程当中产生异常的日志信息: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceStateat android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109)at android

onSaveInstanceState()方法使用注意点

文章链接:http://blog.csdn.net/murongshusheng/article/details/8199538 1.在一个activity被销毁前,不一定会调用onSaveInstanceState()这个方法,因为不是所有情况都需要去存储activity的状态(例如当用户按回退键退出你的activity的时候,因为用户指定关掉这个activity)。 2.如果

CTF-Web14(有时候源码里面就能不经意间泄露重要(editor)的信息,默认配置害死人)

知识点:编辑器漏洞,领导讲话的图片很可能来自于编辑器这个路径,从图片路径找到编辑器路径进行突破。 根据提示,在源码中搜索editor,ctrl+u查看源代码,ctrl+f查看editor关键字  输入路径  着重看插入文件  浏览网站目录var/www   --->html--->nothinghere--->.txt文件   上传发现路径,进行url访问,发现目录错啦

不经意传输--Efficient k-out-of-n Oblivious Transfer Schemes with Adaptive and Non-Adaptive Queries

Efficient k-out-of-n Oblivious Transfer Schemes with Adaptive and Non-Adaptive Queries https://www.iacr.org/archive/pkc2005/33860173/33860173.pdf Oblivious Transfer(OT) 一个 oblivious transfer(不经意传输)

数据泄漏!往往不经意间就造成的损失,打响数据安全保卫战

数据是现代企业的核心资产,同时数据也是价值额延展。数据泄漏会给企业带来负面影响。造成公司声誉的损坏,竞争优势下降,客户信任度降低,带来法律合规风险。做好数据安全保护十分重要。 企业数据泄露的主要原因: 1、很多重要文件和科研成果都分散存储在个人电脑上,无法集中管控,无法控制数据外泄 2、员工离职会带走公司的重要信息和资料,无法有效控制 3、文件共享过程中,无法控制使用者的权限,给数据安全造成

在idea中不经意把模块remove moudle后在delete删除了怎么办

不要着急不要担心,是可以恢复的😀 删除模块 我先演示一遍删除操作,看看您是不是这样误删的。 这时候模块已经被删除了 恢复模块 接下来进行恢复 File  →   Local_History  →   Show_History 打开历史记录 通过时间线或者找到要恢复的文件一步一步查找,找到要恢复的位置即可 以下位置是我们刚刚删除的模块 点击左上角恢复 现在被删除

onSaveInstanceState() 你了解多少

这张图片大家并不陌生,你看懂了么,不要因为英文不好就不看api文档,只要认真看,不懂的就百度,相信很快你就习惯看英文的api文档了 左边的大致的流程:app内存不足,这时候,就会销毁不可见的activity,这时候开始调用onSaveInstanceState(),保存activity的状态,这个状态通过onCreate()或者onRestoreInstanceStante()获取到 右边