【发布时间】:2011-09-05 13:52:10
【问题描述】:
Android Intents 有一个方便的toURI() 方法,API 文档似乎表明这是一种将 Intent 序列化为 URI,然后再将其解析回 Intent 的方法。不幸的是,在测试这个功能时,我发现它并没有序列化所有额外的东西,只是原始类型(boolean、int、long、float、String)。如果 Intent 指定了任何 Parcelable 或数组 extras,那么这些将丢失。
这个限制在哪里(如果有的话)记录在案?这种行为是否有一些明显的原因(我可以想象 Parcelables 有一些困难)?最重要的是,有没有推荐的方法来序列化和解析 Intent?
我当前的实现只是将 Intent 组件(操作、类别、数据 uri 和附加)写入 SharedPreferences。此策略不支持 Parcelables。
【问题讨论】:
标签: android serialization android-intent