android - Intent 和 bundle 关系

标签 android android-intent

在使用 Intent 对象时,我们可以直接使用它的 putExtra() 来放置不同类型的数据。我们也可以将这些额外的数据放入一个Bundle对象中,并将其添加到Intent中。那么,如果我们可以直接使用 Intent,为什么还需要 Bundle

最佳答案

如您所见,Intent 在内部将其存储在 Bundle 中。

public Intent putExtra(String name, String value) {
    if (mExtras == null) {
        mExtras = new Bundle();
    }
    mExtras.putString(name, value);
    return this;
}

关于android - Intent 和 bundle 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537877/

相关文章:

android - 打开移动网络设置菜单时出错

android - 找不到符号变量 SEND_SMS

android - 上下文操作栏不覆盖我的工具栏

android - React-Native .scrollTo 与 InteractionManager 不起作用

android - 错误 : R cannot be resolved

java - 无法实例化 Activity ComponentInfo 错误(已检查 list )

java - 如何在另一个类中使用来自 'MainActivity class' 的 Intent 传递数据,而不扩展任何类

android - 如何纠正自动生成的 IMarketBillingService.java 文件中的错误?

android - 垂直 DrawerLayout 或 SlidingPaneLayout

java - 尝试有意共享 mp3,但不包含文件扩展名