activity中onSaveInstanceState方法调用时机详解

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


转发请标明来源:http://blog.csdn.net/rflyee/article/details/50949683


onSaveInstanceState什么时候调用?onSaveInstanceState()的调用时机:

在activity的一个生命周期中,onSaveInstanceState()并非一定调用。
正如官网对该方法的解释所说:“ This method is called before an activity  may be killed  so that when it comes back some time in the future it can restore its state. ” 在“可能被系统杀死”之前调用。suo的很准确啊,先明白一点:如果一个activityA不可能在后台被系统主动kill掉,那么就不会调用该方法(记着这句话,稍后会解释)。

onSaveInstanceState和onRestoreInstanceState触发的时机 转自:http://blog.csdn.net/lccly/article/details/6089667onSaveInstanceState方法会在什么时候被执行,有这么几种情况: 1、当用户按下HOME键时。 这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,故系统会调用onSaveInstanceState,让用户有机会保存某些 阅读详情

相关推荐

ActivityonSaveInstanceState调用时机

Activity生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此 翻译一下。 原文出处:android-sdk-windows-1.5_r3/docs/reference/android/app/Activity.ht...

weixin_34233421的博客 192

Activity onSaveInstanceState调用时机

Activity onSaveInstanceState调用时机 1、调起“最近任务”,然后杀掉 onPause -> onSaveInstanceState -> onStop onPause()是保证执行的;而onDestory则会由于进程被直接杀死而不执行。 2、从活动A,打开活动B OnSaveInstanceState调用时机:当系统觉得你这个活动在onPause...

mingC0758的博客 465

Activity 中的 onSaveInstanceState方法调用时机

Activity为我们提供了两个回调方法onSaveInstanceState和onRestoreInstanceState 用于当Activity在不是用户主动意识关闭的情况下来进行页面数据的保存和恢复。 那么那些情况下onSaveInstanceState会被调用呢?这个就是写个Demo就会一目了然了。分别有以下几种情况: 当用户按下Home键 app处于后台,此时会调用onSaveInstanceState 方法 当用户按下电源键时,会调用onSaveInstanceState 方法 当Activi

做有意思的事情 1373

深入理解Activity状态保存与恢复:onSaveInstanceState()与onRestoreInstanceState()

onSaveInstanceState()和onRestoreInstanceState()这对方法虽然不属于标准生命周期方法,但在保证应用体验连贯性方面起着关键作用。系统会在特定场景自动调用onSaveInstanceState(),主要包括:用户按下HOME键、切换应用、屏幕旋转、系统资源不足等情况。实际上,onSaveInstanceState()可能单独被调用,特别是当系统只是"可能"销毁Activity时(如按HOME键后快速返回)。可以快速创建演示项目,实时观察不同场景下这两个方法调用逻辑。

PinkFlower67的博客 351

activity之间参数传递&&获取activity返回值&&activity生命周期

Activity之间参数传递 A activity想将参数传给B activity时可以利用Intent将消息带过去 Intent intent = new Intent(this,BActivity.class); intent.putExtra("xxxx", "xxxx"); 数据量多的话可以使用 Bundle bundle = new

king的专栏 2472

android 使用InstanceState保存和恢复数据

1、onSaveInstanceState方法的简单介绍 很多不明白Activity类中包含的onSaveInstanceState和onRestoreInstanceState有什么用,首先声明下使用这两个方法时一定要注意情况和了解Activity生命周期,否则有的时候 onSaveInstanceState和onRestoreInstanceState 可能不会被触发,虽然他们都是Acti

lixuce1234的博客 642

Android翻译】关于ActivityonSaveInstanceState调用时机的说明

关于ActivityonSaveInstanceState调用时机的说明Activity生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。原文出处:android-sdk-windows-1.5_r3/docs/ref

ddna的专栏 2万+

Android onSaveInstanceState调用时机

onSaveInstanceState介绍 首先看一下onSaveInstanceState 官方API介绍(需要翻墙)。 Called to retrieve per-instance state from an activity before being killed so that the state can be restored in onCreate(Bundle) or onRes...

Sander Lee 3235

Activity,Fragment中onSaveInstanceState(Bundle outState)的调用时机

Activity,Fragment中onSaveInstanceState(Bundle outState)的调用时机ActivityonSaveInstanceState(Bundle outState) 调用时机(activity可能被销毁时调用方法来保存瞬态数据) 1. home键最小化时,在onPause后调用 2. 长按home键,在onPause后调用 3. 屏幕

小百合的专栏 7196

Android onSaveInstanceState和onRestoreInstanceState调用时机、及大小限制

对于 ActivityonSaveInstanceState 方法大家都不会陌生,当 Activity 在不正常销毁的情况下,就会调用 onSaveInstanceState 方法,并将 Activity 中需要保存的数据(比如 View 状态 或者我们自己的数据)保存到这个方法的参数 Bundle 中。 一、onSaveInstanceState(Bundle outState)的调用时机 onSaveInstanceState(Bundle outState)会在以下情况被调用:1、当用户按下

王温暖的博客 4281

android onSaveInstanceState调用时机详细总结

首先给出onSaveInstanceState调用的情况: 1、当用户按下HOME键时。 2、长按HOME键,选择运行其他的程序时(即进入后台管理界面)。 3、按下电源按键(关闭屏幕显示)时。 4、从activity A中启动一个新的activity时。 5、屏幕方向切换时,例如从竖屏切换到横屏时。 下面总结下: 1、看下官方解释 /** * Called to retrie...

Robin132929的博客 2427

activity 中的 onSaveInstanceState方法调用时机

转:https://blog.csdn.net/a_long_/article/details/51614048 onSaveInstanceState方法会在什么时候被执行,有这么几种情况: 1、当用户按下HOME键时。 这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,故系统会调用onSaveInstanceState,让用户...

NewActivity的博客 468

关于ActivityonSaveInstanceState调用时机的说明

                    关于ActivityonSaveInstanceState调用时机的说明 Activity生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。 原文出处:android-sdk-...

diechan9340的博客 214

onSaveInstanceState()和onRestoreInstanceState()使用详解

onSaveInstanceState()和onRestoreInstanceState()使用详解

似霰的博客 2093

Android onSaveInstanceState()和onRestoreInstanceState()调用时机

Android系统的回收机制会在未经用户主动操作的情况下销毁activity,而为了避免系统回收activity导致数据丢失,Android为我们提供了onSaveInstanceState(Bundle outState)和onRestoreInstanceState(Bundle savedInstanceState)用于保存和恢复数据。onSaveInstanceState(Bundle ou

本人整理的笔记与总结,涉及Android,Java,React,设计模式,算法等,愿对大家有帮助 2万+
上一篇: edittext常用总结;界面中有多个edittext,如何让默认第二个获取焦点
下一篇: java final方法与java内联函数
Rflyee
博客等级 码龄14年 56粉丝 57原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值