Intent 和Bundle有什麼樣的差別?
既然Intent可以傳值 為什麼還搞個Bundle來個傳值出來
舉個例子先 我現在要從A界面 跳轉到B界面或者C界面
這樣的話 我就需要寫2個Intent 如果你還要涉及的傳值的話 你的Intent就要寫兩遍添加值的方法 那麼 如果我用1個Bundle 直接把值先存裡邊 然後再存到Intent中 不就更簡潔.
簡單的說,Intent傳值隻有一次有效。Bundle的傳值是一直在記憶體中直到斷電的。
接下來用兩個例子說明。
另外一個例子 如果我現在有 Activity A ,B ,C;
現在我要把值通過A經過B傳給C
你怎麼傳 如果用Intent的話 A-B先寫一遍 再在B中都取出來 然後在把值塞到Intent中 再跳到C 累嗎?
如果我在A中用了 Bundle 的話 我把Bundle傳給B 在B中再轉傳到C C就可以直接去了
這樣的話 還有一個好處 就是在B中 還可以給Bundle對象添加新的 key - value 同樣可以在C中取出來