专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
目录
今天看啥  ›  专栏  ›  鸿洋

揭秘Activity“重生”的面纱---Activity管理系列

鸿洋  · 公众号  · android  · 2025-02-14 08:35
    

主要观点总结

本文是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的状态。


免责声明

免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
推荐产品:   推荐产品
文章地址: 访问文章快照