【问题标题】:activity life cycle Android活动生命周期 Android
【发布时间】:2013-10-21 00:23:34
【问题描述】:

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

【问题讨论】:

  • 每次活动失去焦点时都会调用 onPause 方法,方法是切换或关闭活动。
  • 我理解它背后的理论我只是不知道如何实现它。我在 onpause 和 onresume 中输入了什么信息
  • 如果不需要,您的应用不必实现它。如果你想保持轮换数据,你可以使用 savedInstances

标签: android android-activity onresume onpause


【解决方案1】:

这就是你的意思

进一步解释

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

here 都可以看到。希望对您有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-01-13
      • 2011-12-18
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多