getExtras和getBundleExtras有什么区别?

可能有人请向我解释getExtras()getBundleExtras()之间的区别是什么?

Related of "getExtras和getBundleExtras有什么区别?"

getBundleExtra("String")获取一个名为String的包。

getExtras()获取包含放入数组中的所有项目的包。

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

值得注意的是, getExtras()返回了意图中所有项目的副本 ,其实现如下所示:

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

所以它不是一个好主意,调用intent.getExtras().putInt(...)