android我们的活动将在堆栈中存在多长时间

时间:2010-11-13 15:41:58

标签: android android-activity lifecycle

我担心的是,我们的活动在筹码中存在多久?

我的意思是,当从我的应用程序按下主页按钮,然后通过单击其图标再次启动我的应用程序时,它将重新获得我按下主页按钮的正确位置,而无需为此编写任何特殊代码。
我不知道我是否正确,我认为我的应用程序被推入堆栈,当我启动它时,它从服务器中拉出。
我想知道该堆栈或存储它的任何其他地方有多长?在按下主页按钮并使用许多其他应用程序后,是否会被其他应用程序替换?

2 个答案:

答案 0 :(得分:9)

您的活动将一直保持加载状态,直到Android决定需要恢复资源。您可以在活动中覆盖一些方法来处理此问题。阅读更多here

编辑:请参阅下面的评论以获取更新的链接。

答案 1 :(得分:2)

您还应该看到有关Android Activity Lifecycle的文档:
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
和流程生命周期:
http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle
http://www.edu4java.com/android_course/processes-and-threads.html#Lifecycle

当Android需要回收资源时,有一个层次结构将首先杀死哪些活动:

  1. 空进程(不托管任何活动或其他应用程序组件)
  2. 后台活动
  3. 服务流程(运行以startService()开始的服务)
  4. 可见活动(在屏幕上可见但不在焦点上,例如对话框后面的那个)
  5. 前景活动