2

我发现有关Activity 生命周期的官方文档不清楚。它充满了诸如应该可能之类的词,这让我想知道我必须做什么。当谈到 onStop() 方法时,文档说明如下:

注意:由于系统在停止时会将您的 Activity 实例保留在系统内存中,因此您可能根本不需要实现 onStop() 和 onRestart()(甚至 onStart() 方法。

可能吗?我是还是不是?假设我有一些自定义组件,它们依赖于在 Activity 类中定义为私有变量的一些标准 Java 对象。我是否需要在 onStop 方法中保留这些对象?当 onRestart() 触发时,我可以保证这些变量具有相同的内容吗?

编辑:链接到答案中提到的表。

4

1 回答 1

4

对于您的具体问题,您需要考虑概览表中的可杀死列。在调用 onPause() 之后,Android(Honeycomb 之前)认为您的 Activity 可终止。因此,如果您需要下一次调用的持久性,并且您想在 Activity 级别上处理它,那么您可以在此处保存您的 Activity 状态。

于 2013-01-21T16:51:52.613 回答