深入理解 Android 应用与活动生命周期管理
1. Android 应用与活动生命周期基础
在 Android 系统中,默认情况下,任何影响活动外观的配置更改(如设备在纵向和横向之间旋转,或更改系统字体设置)都会导致活动被销毁并重新创建。这是因为此类更改会影响用户界面布局等资源,销毁并重新创建受影响的活动是活动响应配置更改的最快方式。不过,我们可以对活动进行配置,使其在特定配置更改时不被系统重启。
应用及其组件在其生命周期内会经历多种状态转换。这些状态变化(直至完全终止)是由 Android 运行时根据用户操作和设备资源可用性施加给应用的。但实际上,这些状态变化并非毫无预兆,大多数情况下,运行时系统会通知应用这些变化,让应用有机会做出相应反应,通常包括保存或恢复内部数据结构和用户界面状态,使用户能够在应用之间无缝切换,营造出多个应用同时运行的假象。
Android 提供了两种处理应用内对象生命周期状态变化的方法:
- 响应操作系统的状态更改方法调用。
- 使用 Jetpack Android 架构组件中的生命周期类,这是 Google 推荐的新方法。
移动设备资源通常有限,尤其是内存容量。因此,Android 操作系统的主要职责之一是确保应用和系统整体对用户保持响应。应用在 Android 中以进程形式托管,每个应用由活动和服务等组件组成。Android 运行时系统有权终止进程和单个活动以释放内存,在决定是否终止某个进程时,会考虑进程的状态,而进程状态很大程度上取决于其所托管活动的状态。应用在执行生命周期内会经历各种状态,在 Android 运行时环境中对自身命运的控制能力有限,那些不直接与用户交互的进程和活动被运行时系统终止的风险更高
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



