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

时间:2013-08-08 13:57:27

标签: android android-activity

我指的是以下文章,以进一步了解活动的生命周期,并找到短语“活动记录对象”

引用文章:

  

当您的活动被存储时,Activity对象不存在,但是   活动记录对象存在于操作系统中。操作系统可以恢复活动   在需要时使用活动记录进行活动。

     
     

当调用onSaveInstanceState(...)时,数据将保存到   捆绑对象。然后将Bundle对象填充到您的活动中   操作系统的活动记录

任何人都可以准确定义“活动记录对象”的含义,操作系统是否通过杀死活动来节省大量内存?

1 个答案:

答案 0 :(得分:10)

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

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

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