什么是Android中的“活动记录对象”?

前端之家收集整理的这篇文章主要介绍了什么是Android中的“活动记录对象”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我指的是下面的文章,以进一步了解活动的生命周期,并找到短语“活动记录对象”

引文:

When your activity is stashed,an Activity object does not exist,but
the activity record object lives on in the OS.The OS can reanimate the
activity using the activity record when it needs to.


When onSaveInstanceState(…) is called,the data is saved to the
Bundle object.That Bundle object is then stuffed into your activity’s
activity record by the OS

任何人都可以准确定义“活动记录对象”的含义,并且OS只是通过杀死活动来节省大量内存吗?

解决方法

我在这里写了你引用的段落(它来自书 Brian Hardy,我写的,Android Programming: The Big Nerd Ranch Guide).让我看看我是否可以回答你的问题.

作为应用程序开发人员,您不会看到“活动记录对象”(我通常说“活动记录”).相反,它存在于Android操作系统中,用于跟踪您的活动.该对象是存储保存的实例状态的位置;它是最初开始您的活动的目的所在,您收到的活动结果会在交付之前存储.更重要的是,如果活动记录处于活动状态,则可以使用它来重新构建应用程序中的Activity实例.

活动记录对象比Activity类的实例保持活动便宜得多. Activity实例具有完整的视图层次结构,它本身可以轻松占用几兆字节的内存.最重要的是,Activity实例要求您的应用程序存在.因此,如果没有剩下的Activity实例,Android也可以摆脱整个过程.

猜你在找的Android相关文章