2011-11-11 69 views
2

试图找到关于Android应用生命周期的一些信息。所以想象一下情况:我打开应用程序并锁定屏幕,并在几个小时内杀死我的应用程序。当我解锁屏幕时会发生什么?我会在屏幕上看到什么? Android主屏幕?或应用程序会自动重新为我?活动堆栈会恢复吗?我会很高兴的任何帮助。谢谢...安卓应用程序生命周期和活动

+1

我第一次听到“lifecircle”这个词。 –

回答

4

Activity lifecycle是你在找什么。

有没有这样的东西作为应用程序生命周期或lifecircle。每个活动都有自己的生命周期。如果系统需要更多内存,则会在onPause()onStop()状态中被杀死。如果您的所有活动都被杀害,该应用程序将不再可见。如果您希望数据持续存在,您必须重写onPause()onResume()并在那里保存/恢复您的数据。

您的应用程序将永远不会自行恢复,如果有被杀的活动。如果您想在完成活动后“恢复”,则必须手动跟踪您的活动。

为了使它更精确:一个活动可以被杀死,其余可以保持暂停状态。如果你然后返回到你的应用程序,你会得到你的活动堆栈中没有被杀死的最后一个活动。

+0

您是否看过我的帖子? – Jim

+0

我正在寻找应用程序生命周期,而不是活动 – Jim

+0

是的,但答案在于活动生命周期内。如果任何活动处于onPause或onStop状态,则可以终止任何活动。 – stefan

0

如果您的应用程序被系统终止话,我不认为它会显示在您解锁屏幕。如果在你的应用程序下面的主屏幕在那里,那么我认为它会显示,因为你的应用程序已被系统杀死。

0

在某些情况下,你也可以继承应用程序类:

对于那些谁需要保持全球应用程序状态的基类。 您可以通过在您的AndroidManifest.xml标签中指定其名称来提供您自己的实现,这会在您创建 应用程序/软件包的过程时为您创建该类 。

然后使用应用程序回调方法。

http://developer.android.com/reference/android/app/Application.html

5

有一个生命周期为Android应用程序,但应用程序限制了控制自己的生命周期,而不是组件必须侦听在应用程序状态的变化并作出反应。因此,变化如下面的

  1. 的onCreate
  2. onLowMemory
  3. onTrimMemory
  4. onConfigu rationChanged

并且通过扩展应用程序类并覆盖它们以相应地进行响应来访问这些方法。

关于,