活动生命周期Android

3

我看过一些关于生命周期的文章,但是仍然感到困惑。在onpause中我们存储什么,如何存储它,并且在onresume方法中如何调用它。如果能提供更多信息以及一个详细的例子将不胜感激。


每当活动失去焦点(无论是通过切换还是关闭活动)时,都会调用onPause方法。 - kabuto178
我理解它背后的理论,只是不知道如何实现。在onPause和onResume中应该放什么信息? - BrokenCodez
如果不需要,您的应用程序无需实现它。如果您想在旋转时保留数据,可以使用savedInstances。 - kabuto178
2个回答

8

这是您的意思吗?

enter image description here

进一步解释:

  • onCreate(Bundle) 是你初始化Activity的地方,最重要的是,在此你通常会调用setContentView(int)方法,并使用findViewById(int)方法检索UI中需要以编程方式与之交互的小部件。
  • onPause() 是处理用户离开Activity的地方,最重要的是,用户所做的任何更改在这个点上应该被提交(通常提交到持有数据的ContentProvider)。
  • onResume() 在onRestoreInstanceState(Bundle)、onRestart()或onPause()之后被调用,用于启动与用户进行交互的Activity。 这是一个好地方开始动画、打开专属设备(例如相机)等操作。
  • onDestroy() 在Activity被销毁之前执行任何最终清理。 这可能是因为Activity正在完成(某人对其调用了finish()),或者是因为系统暂时销毁活动实例以节省空间。 您可以通过isFinishing()方法区分这两种情况。

您可以在此处查看所有内容。希望它有所帮助。


0

这取决于您正在使用什么。像OpenGL和相机应用程序等东西,每当应用程序生命周期更改时都需要采取某些操作。例如,当调用暂停时,需要释放资源,然后在调用恢复时重新分配它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接