理想情况下应该在onPause()中写入什么

时间:2011-07-02 21:09:56

标签: android

我在Activity的onCreate中有一个Activity和一个绑定到它的服务。 即使活动已深入堆栈,服务仍会继续运行。 但在我的开发中,我从未使用onPause()和onResume()方法进行活动。 能否请您建议在这些方法中应该写出哪些理想的内容。

1 个答案:

答案 0 :(得分:2)

当您的活动即将进入后台时,会调用

onPause。例如因为您已在应用程序中启动了另一个活动,或者用户已移至另一个活动(例如主屏幕)。你应该保存在这里重建活动所需的任何状态。您可能还希望使用onSaveInstanceState来存储任何UI状态(滚动位置,这种情况 - 这是现有视图的默认实现)。

当您的活动处于后台时(即除了用户当前正在与之交互的活动之外的任何活动),可能会被Android操作系统杀死以释放资源。如果它被杀死,当用户跳回到您的活动时(例如,通过按后退按钮)将调用onResume,您应该根据您在onPause中保存的数据重建活动。

目标是让用户看起来好像活动总是在后台运行 - 当真正的过程可能已被杀死并在其他活动中关闭时重新启动。