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:

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

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

    謝謝

    ReplyDelete