Android中,既然intent可以传递键值对数据,为什么要把intent和bundle结合起来使用呢?

【字号: 日期:2022-10-30浏览:44作者:雯心

问题描述

如题所述,bundle和intent都可以存放键值对数据,对数情况下直接用intent就好了,为什么还有intent+bundle这种搭配呢?

问题解答

回答1:

你就算用 intent传 里面也会自动生成一个bundle的。所以实际上都是用bundle

回答2:

一楼已经回答的很正确了,我只是贴出个源码来:

/** * Add extended data to the intent. The name must include a package * prefix, for example the app com.android.contacts would use names * like 'com.android.contacts.ShowAll'. * * @param name The name of the extra data, with package prefix. * @param value The String data value. * * @return Returns the same Intent object, for chaining multiple calls * into a single statement. * * @see #putExtras * @see #removeExtra * @see #getStringExtra(String) */ public Intent putExtra(String name, String value) {if (mExtras == null) { mExtras = new Bundle();}mExtras.putString(name, value);return this; }回答3:

好像是bundle能传递的数据类型多?

相关文章: