使用 Intent.putExtra() 和 Intent.getStringExtra() 时,我们是在使用 Bundle 吗?

When using Intent.putExtra() and Intent.getStringExtra(), are we working with the Bundle?

简单而愚蠢的问题,但我还不能确认。

根据我的理解和测试,Intent.getStringExtra()Intent.getExtras().getString() 相同(假设我们有数据要获取)。

来自 documentationIntent.getStringExtra() 的作用:

Retrieve extended data from the intent.

是否Intent.getStringExtra()从其Bundle中提取此扩展数据

请提供您的答案的参考。

是的,您正在从 Bundle 获取数据。这就是为什么 Bundle 被称为 Extras 而所有函数被称为 getXXXExtras 的原因。它们是避免重复调用 getExtras().getXXX 的便捷方法。作为参考 - 自行研究,Android 源代码是开源的。快速 google 搜索会找到一打副本。