var intent = Intent(activity,SingleColorControlActivity::class.java);
var bundle = Bundle()
// bundle.putParcelable("group",group)//如果intent传递对象,则传递的是对象的复制,使用过程中并不方便,所以修改为只传递groupId
bundle.putInt("groupId",group.groupId);
intent.putExtras(bundle)
startActivity(intent)
根据上面一段代码的测试后发现,传递过去的对象修改里面的值后,在实际的保存的位置这个group里面的属性值并没有发生变化,而是只有传递过去后SingleColorControlActivity里面的
group的属性发生了改变。
所以,传递过去的是数据的拷贝。
关于intent传递对象后是传递的对象的地址还是对象的拷贝?
最新推荐文章于 2019-10-16 13:59:51 发布