【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") 
	}
	... 
}
相关推荐
kumalab2 小时前
Android及Harmonyos实现图片进度显示效果
android·华为·harmonyos
ynxw2 小时前
Unity AR 实现模型交互
android·unity·ar·交互
alexhilton2 小时前
MVI架构:Compose中的响应式状态管理
android·kotlin·android jetpack
宿辞1922 小时前
LINUX中MYSQL的使用
android·linux·mysql
code bean4 小时前
【C#】 C#中 nameof 和 ToString () 的用法与区别详解
android·java·c#
佛系小嘟嘟4 小时前
Android Studio Jetpack Compose毛玻璃特效按钮
android·ide·android studio
用户2018792831676 小时前
MagiskHidePropsConf 原理与实战故事
android
whysqwhw7 小时前
Egloo 项目结构分析
android
Wgllss7 小时前
大型异步下载器(二):基于kotlin+Compose+协程+Flow+Channel+ OKhttp 实现多文件异步同时分片断点续传下载
android·架构·android jetpack
yzpyzp7 小时前
KAPT 的版本如何升级,是跟随kotlin的版本吗
android·kotlin·gradle