Android中,既然intent可以传递键值对数据,为什么要把intent和bundle结合起来使用呢?
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网下载

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

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

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

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

    /**
     * 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 #getStringExtraString
     */
    public Intent putExtraString name, String value {
        if mExtras == null {
            mExtras = new Bundle;
        }
        mExtras.putStringname, value;
        return this;
    }

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

广告位

澳门银河官网