【Android】Activity 的恢复

Activity 被回收,在 onSaveInstanceState 存入数据,在 onCreate 恢复数据。

kt 复制代码
override fun onSaveInstanceState(outState: Bundle) { 
	super.onSaveInstanceState(outState)
	val tempData = "Something you just typed" 
	outState.putString("data_key", tempData)
}
kt 复制代码
override fun onCreate(savedInstanceState: Bundle?) { 
	super.onCreate(savedInstanceState)
	Log.d(tag, "onCreate") 
	setContentView(R.layout.activity_main)
	
	if (savedInstanceState != null) {
		val tempData = savedInstanceState.getString("data_key")
		Log.d(tag, "tempData is $tempData") 
	}
	... 
}
相关推荐
杉氧6 分钟前
第一篇:从一个 Dagger 报错开始:手把手带你搭建 Hilt 依赖注入的护城河
android·架构
咋吃都不胖lyh8 分钟前
短期记忆和长期记忆都存 MySQL
android·java·开发语言
杊页2 小时前
系列三:组件化与模块化进阶 | 第8篇 组件化与模块化核心实战区别:大型项目架构的必由之路
android·android jetpack
曲幽3 小时前
旧手机别扔!用 Termux 搭个私人云盘,比网盘香多了
android·termux·alist·filebrowser
Kapaseker4 小时前
Android 开发来看看 Kotlin 2.4.0 更新了个啥
android·kotlin
前端与小赵4 小时前
快速生成安卓证书并打包生成安卓apk(保姆教程)
android·前端
吃螺丝粉5 小时前
MySQL 5.7 到 9.7.0 LTS 升级核心指南
android
-SOLO-5 小时前
TraceFix 自动添加trace信息
android
yuananyun6 小时前
APP 图标规范与设计全攻略:iOS/Android/Web 一次设计多端合规,快速出图
android·前端·ios
sun0077006 小时前
dns命令排查解析nslookup
android