Android |
您所在的位置:网站首页 › intent可以传递哪些类型的数据 › Android |
1.Intent 的作用? 2.Intent 可以传递哪些数据类型? 3.Intent 有数据传递大小的限制吗? 4.Intent 如何传递大数据呢? 基础使用 val intent = Intent(this, MainActivity::class.java).apply { putExtra("intent_int", 1) putExtra("intent_str","Android") } startActivity(intent) Intent 作用● Activity 之间传递数据 ● Activity 传递数据到 Service Intent 可以传递哪些类型的数据● 基本数据类型和String,以及它们的数组形式 ● 实现了序列化接口 Serializable 和 Parcelable 的对象 Intent 有数据大小的限制么?有1MB的限制,数据都会存储到 Bundle 中,Intent 中的数据,会作为 Parcel 被存储在 Binder 的事务缓冲区(Binder transaction buffer)中的对象进行传输。Binder 有大小限制 1 MB。 通过 intent 发送数据时,应小心地将数据大小限制为几 KB。发送过多数据会导致系统抛出 TransactionTooLargeException 异常。 Intent 如何传递大数据呢? 1.通过 putBinder 可以绕过1MB的限制,将数据存在共享内存中后面的方式相当于都绕过了 Intent 本身 2.内存共享的单例或者静态变量3.持久化数据4.EventBus 资料Android 使用 Intent 传递大数据 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |