2012-10-02 99 views
6

並不確定在谷歌中查詢哪些單詞,所以我只是想問這個問題。當Android活動啓動另一個活動時會發生什麼

當我開始另一項活動時,活動會發生什麼?

假設我目前在活動A上,然後從a,我調用了一個函數startService一個新的意圖,打開活動B. A的生命週期會發生什麼?它被摧毀了嗎?停止?

Subquestion。如果活動已暫停,我如何從新開始的活動調用/打開它?

+0

閱讀此官方教程這個問題[鏈接](http://developer.android.com/reference/android/app/Activity.html) – yokees

回答

11

活動A暫停。

here

活動的生命週期在系統

的活動作爲活動堆棧管理。當一個新的 活動開始時,它被放置在堆棧的頂部,並變爲 運行活動 - 之前的活動始終保持低於堆棧中的 ,並且不會再次到達前臺,直到新的 活動退出。

有一個很好的圖表有作爲其示出了,例如,onPause()被切換到另一個活動時稱爲在當前活動。

下面是回到上一個活動的答案:Android: Go back to previous activity。不要錯過下面的答案,因爲他沒有提到finish()

+0

所以它暫停了? – ibaguio

+0

@ibaguio是的,它已暫停。 – keyser

+0

好的謝謝!!!! – ibaguio

相關問題