天天看點

詳解 Intent Bundle 傳值 差別

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中取出來

上一篇: Android Bundle

繼續閱讀