Android getExtras和getBundleExtras之间有什么区别?

Android getExtras和getBundleExtras之间有什么区别?,android,android-layout,android-intent,Android,Android Layout,Android Intent,有人能给我解释一下getExtras()和getBundleExtras()之间的区别吗?getBundleExtra(“String”)得到一个名为String的包 getExtras()获取一个包含所有放置到数组中的项的捆绑包 可以使用putExtra(bundle,String tag)命令放置bundle,所以getBundleExtra()将返回该值。值得注意的是getExtras()返回放置在intent中的所有项的副本,其实现如下所示: 4433 public Bundle

有人能给我解释一下
getExtras()
getBundleExtras()
之间的区别吗?

getBundleExtra(“String”)
得到一个名为
String
的包

getExtras()
获取一个包含所有放置到数组中的项的捆绑包


可以使用
putExtra(bundle,String tag)
命令放置bundle,所以
getBundleExtra()
将返回该值。

值得注意的是
getExtras()
返回放置在intent中的所有项的副本,其实现如下所示:

4433    public Bundle getExtras() {
4434        return (mExtras != null)
4435                ? new Bundle(mExtras)
4436                : null;
4437    }

因此,调用
intent.getExtras()不是一个好主意。putInt(…)

@Binngokute:我看你是个新手,所以让我来解释一些事情。如果您发现某个问题或答案有帮助,有几种方法可以回馈用户。其中一种方法是对答案进行投票,第二种方法是选择一个答案作为您接受的答案。我知道你还没有接受任何答案,人们通常对接受答案的人更乐于助人。这只是对未来的一个提示。我只是浪费了一个多小时,因为我没有意识到getExtras实际上并没有返回原始包。