首页 分享 Android Studio移动应用开发——onCreate、onSaveInstanceState、onRestoreInstance一个参数和两个参数

Android Studio移动应用开发——onCreate、onSaveInstanceState、onRestoreInstance一个参数和两个参数

来源:花匠小妙招 时间:2024-11-14 12:59

最新推荐文章于 2024-09-27 12:02:36 发布

dear_jing 于 2020-05-15 12:27:40 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

在做Android生命周期实验过程中,把 Log.i(TAG, "(1) onCreate()") 写到了含有两个参数的函数 onSaveInstanceState(Bundle, PersistableBundle) 中,运行过程中并没有输出预想的内容。

在这里插入图片描述
查看函数定义,这个函数是通过调用 onSaveInstanceState(Bundle) 实现的。
在这里插入图片描述
那么这两个函数有什么区别呢?

看上面图上圈起来的"but",发现onSaveInstanceState(Bundle, PersistableBundle)只能被有“persistAcrossReboots”属性的activity调用。要用这个函数,需要在配置文件中为Activity设置一个属性:

android:persistableMode="persistAcrossReboots" 1

此后就可以使用含有两个参数的onCreate、onSaveInstanceState、onRestoreInstance函数了。具体参见: bug修复-android中的onCreate两个参数的方法是什么鬼?

两种函数使用场景的区别: 原文链接

onCreate(Bundle):当Activity非正常销毁之后,例如手机旋转,内存不足导致的后台自动销毁。onCreate(Bundle, PersistableBundle):手机由于过热,没电或者第三方定制Rom由于卡顿而异常关机的情况,能找回之前前台的数据,实际上是一种数据持久化的Activity。

onSaveInstanceState函数执行条件:

点击home键回到主页点击任务键选择运行其他程序从activity中启动一个新的activity时按下电源键关闭屏幕(执行onRestoreInstance)横竖屏切换(执行onRestoreInstance)

onRestoreInstance函数执行条件:
activity是被系统回收,重新创建activity的情况下调用onRestoreInstance()。如:按下电源键关闭屏幕、横竖屏切换。

在这里插入图片描述
函数执行顺序:

onCreate()初始化Activity —> onStart()生成可视化界面 —> onResume()进入活动状态。旋转屏幕后,onPause()进入暂停状态 —> onStop()对用户不可见 —> onSaveInstanceState()保存状态信息 —> (横竖屏切换的时候会由系统先销毁activity,然后再重新创建)onStop()对用户不可见 —> onDestory()销毁活动,释放资源再次新建一个activity,由于activity是被系统回收,所以重新创建activity的情况下会调用onRestoreInstance():onCreate()初始化Activity —> onStart()生成可视化界面—> onRestoreInstance()恢复onSaveInstanceState()保存的用户界面信息—> onResume()恢复被onPause()停止的用于界面更新的资源。

Activity事件回调函数的调用顺序:

在这里插入图片描述

相关知识

【Android开发那点破事】Android中Activity的生命周期
基于TensorFlow Lite实现的Android花卉识别应用
Android开发之Activity的生命周期以及加载模式
基于Android的车载智能监测系统的应用与研究
基于Android平台智能花卉养护系统.doc
HarmonyOS应用开发者高级认证,Next版本发布后最新题库
HTML5移动开发
15亿参数的GPT
基于物联网的移动苗床智能育苗系统
Turf Design Studio – mooool木藕设计网

网址: Android Studio移动应用开发——onCreate、onSaveInstanceState、onRestoreInstance一个参数和两个参数 https://www.huajiangbk.com/newsview546019.html

所属分类:花卉
上一篇: 安卓作业
下一篇: TalkingData

推荐分享