首页
›
移动端与Android应用开发
›
004-AOSP框架组件Navigation导航栈设计
›
《导航状态保存与Activity重建恢复课程》
VIP20
本课程属于:004-AOSP框架组件Navigation导航栈设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
导航状态保存与Activity重建恢复课程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Activity生命周期与重建触发场景
进程被系统杀死 · 配置变更 · onSaveInstanceStat…
Activity
生命周期
02
onSaveInstanceState核心用法
Bundle键值对存储 · 支持的数据类型 · 大小限制
onSaveInstan…
核心用法
03
onRestoreInstanceState与onCreate中恢复的区别
调用时机差异 · 避免重复恢复 · 空值判断
onRestoreIns…
onCreate
04
View层级状态自动保存机制
View.setSaveEnable… · View.onSaveInstanc… · ID必须唯一
View
层级状态自动保存…
05
自定义View状态保存与恢复
重写onSaveInstanceSt… · 生成UniqueId · parcelable实现
View
自定义
06
Fragment状态保存原理
FragmentManager内部管… · saveFragmentInstan… · 重建时自动恢复
Fragment
状态保存原理
07
Fragment动态添加与回退栈状态保留
commit与commitAllow… · BackStackRecord状态序…
Fragment
动态添加
08
ViewModel避开重建的优势
ViewModelStoreOwne… · onCleared · 与onSaveInstanceSta…
ViewModel
避开重建的优势
09
SavedStateHandle集成ViewModel
构造函数注入 · LiveData/SavedStat… · 按键读写
SavedStateHa…
ViewModel
10
Navigation组件与保存状态
NavController · NavBackStackEntry · SavedStateHandle自动…
Navigation
组件
11
进程被杀死后恢复完整状态
onSaveInstanceStat… · 测试方法
进程被杀死后恢复…
onSaveInstan…
12
配置变更(旋转屏幕)处理
默认销毁重建 · android · 手动处理
配置变更
旋转屏幕
13
Fragment重建时保存列表/滚动位置
RecyclerView.Layou… · onRestoreInstanceS…
Fragment
重建时保存列表
14
DialogFragment与AlertDialog状态保存
setShowsDialog · saveInstanceState · 恢复时重建Dialog
DialogFragme…
AlertDialog
15
WebView状态保存与恢复
WebView.saveState/… · 跨进程重载问题 · SparseArray备份
WebView
状态保存
16
ActionBar/Toolbar状态保存
展开/折叠状态 · SearchView查询文本 · 自定义ActionProvider
ActionBar/To…
状态保存
17
BottomNavigationView与ViewPager2联合状态
FragmentStateAdapt… · offscreenPageLimit · 恢复选中Tab
BottomNaviga…
ViewPager2
18
ViewModel中持有非序列化对象的处理
利用SavedStateHandle… · AndroidViewModel · Repository复用
ViewModel
持有非序列化对象…
19
懒加载Fragment与状态恢复冲突
setUserVisibleHint · FragmentTransactio… · 避免空指针
Fragment
懒加载
20
保存与恢复系统对话框权限请求结果
onRequestPermissio… · ActivityResultLaun… · 临时存储
保存
恢复系统对话框权…
21
使用Jetpack DataStore保存简单配置
SharedPreferences迁… · 异步读取 · 与SavedStateHandle组…
Jetpack
DataStore
22
复杂嵌套Fragment状态数据流
父Fragment管理子Fragme… · Fragment结果API · 共享ViewModel
Fragment
复杂嵌套
23
第三方库(Glide/Retrofit/协程)在重建中的生命周期管理
依附Activity · cancel · reconnect
Glide/Retrof…
第三方库
24
调试工具与日志分析
adb shell dumpsys… · Android Studio Pro… · 打印生命周期日志
调试工具
日志分析
25
单元测试状态保存与恢复
Robolectric · FragmentScenario · saveInstanceState模…
单元测试状态保存
恢复
26
多进程Activity状态保存
跨进程Binder传递 · IPC序列化大小限制 · 使用ContentProvider或…
Activity
多进程
27
Android 12+状态保存新特性
FragmentResultOwne… · savedStateRegistry · BackStackRecord优化
Android
12+状态保存新…
28
典型崩溃案例分析
IllegalStateExcept… · 解决方案
典型崩溃案例分析
IllegalState…
29
性能优化
减少Bundle大小 · 避免重复序列化 · 使用Parcelable代替Seri…
性能优化
Bundle
30
综合实战
新闻App首页状态保存(列表位置+T…
综合实战
App
所属VIP或分类
同VIP:Android-Activity重建后的导航状态恢复
同VIP:ANR问题定位与导航栈优化实践
同VIP:Binder调用与导航事件路由学习指南