Thursday, August 12, 2010

intent和ActivityResult

一開始不懂為什麼Activity會有一個onActivityResult(),為什麼在A畫有等待接收B畫面的回傳值的功能,不是直接從Bintent過來就好了嗎?
產生這個問題後,馬上去問k前輩
他說
 一般來說,我們用intent是為了讓畫面能從A跳到B,但是如果我們又從Bintent到A,在Android中,會產生出2個A畫面,而且intent回去的A,是A2
但是,如果在B畫面setResult傳回A的onActivityResult(),此時雖然也是回A畫面,但是回的是最先開始的A1畫面,這樣解釋能理解嗎?

2 comments:

lichun said...

謝謝小鰻
請問除了看android官方資料以外,還能參考什麼?
我都是看書+官方資料,但官方資料有些英文內容的說明,真的不是看的很懂。
reference的說明有些也不是說明的很到位,是我英文太差? 呵呵
能否請小鰻給予一些方向

Unknown said...

您好小鰻:
請問在Android使用Activity時,如果想在背景切換Activity,會建議往什麼方向思考?
因為我一旦呼叫startActivity,整個Activity就會被拉到前景。
有試過用Fragment完全替代掉Acitivity,
但是這種做法也會因為Fragment不允許在onSavedInstance後做狀態切換而造成問題。
能否給予一些思考方向的建議嗎?

謝謝