【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") 
	}
	... 
}
相关推荐
波诺波39 分钟前
5-SOFA可变形的3D物体 5-elasticity.scn
android
2501_915909062 小时前
iOS应用性能优化:十大策略提升用户体验与开发效率
android·ios·小程序·https·uni-app·iphone·webview
sun0077002 小时前
打通android全链路,网卡驱动, 内核 , 到上层hal, framework
android
awu的Android笔记3 小时前
Android VpnService:如何把所有流量导入用户态
android
plainGeekDev3 小时前
AlertDialog → DialogFragment
android·java·kotlin
流星白龙3 小时前
【MySQL高阶】13.其他存储引擎
android·数据库·mysql
Lyyaoo.3 小时前
【MySQL】SQL优化
android·sql·mysql
ImTryCatchException3 小时前
Android 性能优化实战手册:从理论到落地的完整方法论
android·性能优化
sun0077004 小时前
qnx网络相关模块,全链路,硬件网卡 → 用户态驱动 (.so) → io‑pkt/io‑sock(用户态 TCP/IP + 转发 + 控制)
android
赏金术士4 小时前
Android app 项目:模块打包 AAR 教程
android·热修复·tinker·aar打包