2010-11-13 49 views
5

我担心的是,我们的活动要在堆栈中存在多久?android我们的活动需要多长时间才能到达堆栈

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

回答

9

您的活动将保持加载状态,直到Android决定需要回收资源。您可以在活动中重写以处理此问题的方法。阅读更多here

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

+0

谢谢@aptwebapps,它真的帮助了我很多.... – 2010-11-15 05:22:17

+0

你能否提供真实的代码,因为我在你的链接中找不到这篇文章 – artouiros 2011-06-26 09:34:22

+0

@Arthur Shniv文档有所改变。现在已经讨论了不再处于顶端的活动的破坏[这里](http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html#ActivityState),尽管主题可能在其他地方得到更充分的治疗。至于真实的代码示例,您实际上在寻找哪些信息? – aptwebapps 2011-06-27 11:57:40

2

你也应该看到在Android活动生命周期中的文档:
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. 前台活动
相关问题