Android:应用程序生命周期和活动

时间:2011-11-11 10:56:24

标签: android

尝试找到有关Android应用生命周期的一些信息。所以想象一下情况:我打开应用程序而不是锁定屏幕,并在几个小时内电话杀死我的应用程序进程。当我解锁屏幕时会发生什么?我将在屏幕上看到什么? Android主屏幕?或者App会自动重新开始吗?堆叠活动也会恢复吗?我会很高兴得到任何帮助。感谢...

4 个答案:

答案 0 :(得分:5)

Android应用程序有一个生命周期但是应用程序对自己的生命周期的控制有限,而组件必须监听应用程序状态的变化并做出相应的反应,更改如下所示

  1. 的onCreate
  2. onLowMemory
  3. onTrimMemory
  4. onConfigurationChanged
  5. 通过扩展应用程序类并覆盖它们以相应地做出反应来访问这些方法。

    问候,

答案 1 :(得分:4)

Activity lifecycle就是你要找的。

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

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

为了使其更加精确:可以杀死一个活动,其他活动可以保持暂停状态。如果您然后返回到您的应用程序,您将获得活动堆栈中的最后一个未被杀死的活动。

答案 2 :(得分:0)

如果您的应用被系统杀死,那么当您解锁屏幕时我不认为它会显示出来。如果你的应用程序下面有主屏幕,那么我认为它会显示,因为你的应用程序已被系统杀死。

答案 3 :(得分:0)

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

  

需要维护全局应用程序状态的基类。   您可以通过在您的名称中指定其名称来提供自己的实现   AndroidManifest.xml的标记,这将导致该类   在你的过程中为你实例化   应用程序/包已创建。

然后使用app回调方法。

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