2011-12-15 48 views
0

活動可以發送自己的意圖嗎?關於Android活動/意圖行爲的問題的組合

活動A可以發送一個「開始」意圖啓動另一個活動B(被調用的B的onCreate())並且B再次向A發送另一個啓動意向以使其再次出現(而不是使用finish())?

是否有另一個意圖使A再次出現在前景?

如果A使用Java線程啓動服務,那麼當A啓動另一個活動時,這些線程是否會停止/終止?

問候, Apple92

回答

1

可將活動發本身就是一個意圖是什麼?有點。你的下一個問題基本上是我要告訴你的。

活動A可以發送一個「開始」意圖啓動另一個活動B(被調用的B的onCreate())並且B再次向A發送另一個啓動意向以使其再次出現(而不是使用finish())?是的,通過使用生命週期的組合(見onPause()onResume()方法)和startActivityForResultonActivityResult(..)

是否有其他意圖做出的前景再次出現?什麼?你可以隨時想要。你不必在你之後調用finish()startActivity

如果A啓動了帶有Java線程的服務,那麼這些線程在A啓動另一個活動時會有停止/終止的風險嗎?不,只有在活動A被銷燬的情況下才會出現這種風險,即使這樣,它也是由你如何開始線程來決定的(當一個服務中的線程被終止時,它不會被終止)