3

我已经在这里和其他地方阅读了几篇关于生命周期的帖子,但我仍然感到困惑。我们在 onpause 中存储了什么,我们如何存储它以及如何在 onresume 方法中调用它。任何更多信息,如果可能的话,一个详细的例子将不胜感激。

4

2 回答 2

7

你是这个意思吗

在此处输入图像描述

进一步解释

  • onCreate(Bundle)是您初始化活动的地方。最重要的是,在这里您通常会使用定义 UI 的布局资源调用 setContentView(int),并使用 findViewById(int) 检索该 UI 中需要以编程方式与之交互的小部件。
  • onPause()是您与离开您的活动的用户打交道的地方。最重要的是,此时用户所做的任何更改都应提交(通常提交给持有数据的 ContentProvider)。
  • onResume()在 onRestoreInstanceState(Bundle)、onRestart() 或 onPause() 之后调用,以便您的活动开始与用户交互。这是开始动画、打开独占访问设备(例如相机)等的好地方。
  • onDestroy()在销毁活动之前执行任何最终清理。这可能是因为 Activity 正在完成(有人在其上调用了 finish(),或者因为系统正在临时销毁该 Activity 实例以节省空间。您可以使用 isFinishing() 方法区分这两种情况。

你可以在这里看到这一切。希望能帮助到你。

于 2013-10-21T02:15:39.240 回答
0

取决于您使用的是什么。每当应用程序生命周期发生变化时,诸如 OpenGL 和相机应用程序之类的东西都需要您采取某些措施。例如,调用 on pause 时需要释放资源,然后在调用 on resume 时再次分配它们。

于 2014-01-30T19:04:36.197 回答