为什么在Android中Activity,Fragment之间传递参数需要通过Bundle?有什么限制?
1. Activity间,可能会跨进程,需要Parcel(10分)
2. Activity与Fragment或Fragment之间虽然不会跨进程,但是由于Activity可能会被回收,需要为Fragment保存及恢复必要的状态及参数,所以也需要通过Bundle来保证传递的数据可恢复(10分)
3. 受Binder缓冲区大小影响。自定义类需要实现parcelable接口或serializable接口(10分)
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
1. Activity间,可能会跨进程,需要Parcel(10分)
2. Activity与Fragment或Fragment之间虽然不会跨进程,但是由于Activity可能会被回收,需要为Fragment保存及恢复必要的状态及参数,所以也需要通过Bundle来保证传递的数据可恢复(10分)
3. 受Binder缓冲区大小影响。自定义类需要实现parcelable接口或serializable接口(10分)