主要观点总结
本文是Android四大组件系统系列的第六篇文章,主要介绍了Android的Activity“重生”机制。Activity“重生”是指由于低内存或配置信息变化导致Activity被杀死后,再次进入该Activity时,会重新启动并接收到系统保存的数据,以保持与被杀之前相同的状态。文章详细解释了Activity“重生”的原理,包括数据的保存和恢复,以及开发者需要做的工作。
关键观点总结
关键观点1: Activity“重生”定义和目的
Activity“重生”是指由于低内存或配置信息变化导致Activity被杀死后,再次进入该Activity时,会重新启动并接收到系统保存的数据,以保持与被杀之前相同的状态。设计此机制是为了提供更好的用户体验。
关键观点2: 数据保存和恢复
Activity“重生”需要保存和恢复数据。数据保存分为Activity数据保存和界面数据保存,保存在ActivityRecord和Task中。界面数据恢复时,调用Activity和View的onRestoreInstanceState方法,利用之前保存的数据进行恢复。
关键观点3: 开发者需要做的工作
开发者只需要关注Activity/View的onSaveInstanceState和onRestoreInstanceState方法,不需要关心这些方法何时被调用,只需实现自己的业务逻辑。
关键观点4: 实现机制
Activity“重生”时,利用之前保存的数据,由于低内存等原因杀掉了App进程,但App进程对应的Task数据还依然存在,Task中保存了启动几个ActivityRecord,以及ActivityRecord之间启动的前后顺序。在App进程重新启动时,依然复用原先的Task,因为Task中保存了App进程被杀之前的Activity的状态。
免责声明
免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。
原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过
【版权申诉通道】联系我们处理。