SuperAPI AI 工具集

app-lifecycle

通用与其它

查看项目

更新于 10-15 19:52

技能介绍

用途:整理移动端应用生命周期与状态恢复的实践模式,覆盖 Android 与 iOS 两个平台。

主要能力:Android 侧包括 ViewModel 中的 SavedStateHandle(可跨配置变更与进程死亡保留状态)、Compose 的 rememberSaveable 与自定义 Saver、collectAsStateWithLifecycle 与 repeatOnLifecycle 的生命周期感知数据收集、LifecycleEventEffect/LifecycleStartEffect、WorkManager 后台任务与前台服务模式。iOS 侧包括 @SceneStorage 状态恢复、SwiftUI 的 ScenePhase 处理、BGTaskScheduler 后台任务注册与调度。另含跨平台的状态保留策略对照表、内存压力处理(onTrimMemory、didReceiveMemoryWarning)以及前后台切换检查清单。

使用方式:按平台选用对应 API;进程死亡测试可用 adb shell am kill com.myapp.android,或开启开发者选项的“不保留活动”;iOS 后台任务可在调试器用 _simulateLaunchForTaskWithIdentifier 模拟。

适用场景:需要在配置变更、进程被杀或后台切换后恢复界面状态、执行后台同步或上传的移动应用开发。

限制:资料未提供具体版本要求、兼容性范围与性能数据,实际行为需以官方文档为准。