返回介绍

Bundle 源码分析

发布于 2024-12-23 21:42:43 字数 644 浏览 0 评论 0 收藏 0

知道了 Bundle 的主要作用,再来看源码就容易理解了。

Bundle 位于 android.os 包中,是一个 final 类,这就注定了 Bundle 不能被继承。Bundle 继承自 BaseBundle 并实现了 Cloneable 和 Parcelable 两个接口,因此对 Bundle 源码的分析会结合着对 BaseBundle 源码进行分析。由于实现了 Cloneable 和 Parcelable 接口,因此以下几个重载是必不可少的:

  • public Object clone()
  • public int describeContents()
  • public void writeToParcel(Parcel parcel, int flags)
  • public void readFromParcel(Parcel parcel)
  • public static final Parcelable.Creator<Bundle> CREATOR = new Parcelable.Creator<Bundle>()

以上代码无需过多解释。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文