2010-11-13 64 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. 前臺活動
相關問題