android activity之间传递对象 对象为什么要序列化

小罗公子 2016-07-13 12:02:59
如题;android activity之间传递对象 对象为什么要序列化
...全文
905 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦魇流莺 2020-06-24
  • 打赏
  • 举报
回复
和ios不同,Java内存靠的是GC,假如Activity之间可以直接引用对象,会造成很多的内存泄漏
王能 2020-06-24
  • 打赏
  • 举报
回复
Activity跳转一直用难操作的intent就是为了防止内存泄漏的。如果可以new 一个Activity还能传参想想都可怕。

intent直接强制要求你必须序列化,去除相关引用。
网易云捕 2016-07-14
  • 打赏
  • 举报
回复
因为Android处理Intent的时候是拷贝Intent,如果传递的对象不序列化,那么传递的只是对象的引用 参考: http://stackoverflow.com/questions/14917029/pass-object-reference-within-intent-without-implementing-serializable-or-parcela
b87936260 2016-07-14
  • 打赏
  • 举报
回复
万一这个界面还保持上个界面的引用,那上个界面不是内存泄漏了
jklwan 2016-07-13
  • 打赏
  • 举报
回复
因为bundle只支持序列化数据

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧