【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") 
	}
	... 
}
相关推荐
毕设源码-朱学姐11 分钟前
【开题答辩全过程】以 基于Android的大学生兼职APP设计为例,包含答辩的问题和答案
android
tongxh42323 分钟前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
阿拉斯攀登35 分钟前
第 3 篇 保姆级手把手!RK 安卓驱动开发环境搭建(Ubuntu20.04 + 官方 SDK),踩坑全规避
android·驱动开发·瑞芯微·rk安卓驱动
新缸中之脑1 小时前
使用 AI 进行科学调试
android·人工智能·kotlin
QING6182 小时前
Android Gradle Plugin 9.0 升级指南:告别十年技术债,你准备好了吗?
android·kotlin·gradle
Ehtan_Zheng2 小时前
内存泄漏检测:发现隐藏泄漏的工具
android
拭心2 小时前
Android 17 来了!新特性介绍与适配建议
android
Kapaseker3 小时前
一杯美式理解 Inner Class
android·kotlin
三少爷的鞋4 小时前
为什么 Google 不再推荐 SharedPreferences?答案其实只有一个:锁
android
JMchen1234 小时前
企业级图表组件库完整实现
android·java·经验分享·笔记·canvas·android-studio