我在Xamarin Android应用程序中使用Parse.com Xamarin / .NET。我需要将一个对象传递给我的主活动中的片段。但是,由于ParseObject从IEnumerable<KeyValuePair<string, object>>
延伸而KeyValuePair
不可序列化,因此我很难弄清楚如何在参数包或意图包中传递我的对象。
我创建了一个解决方案,我只在intent中传递objectId,然后对SDK执行get来检索对象。但这会造成不必要的网络流量。
到目前为止,我在stackoverflow或解析帮助页面上找到的唯一解决方案建议我将对象保存在活动或应用程序类中的静态变量中。但是,我的片段的多个实例可以同时存在,所以我的静态对象会在这种情况下发生碰撞 - 更不用说这会对片段之外的实例产生依赖。
我主要是在寻找其他人在这种情况下所做的事情。我能想到的减少网络流量的最佳解决方案是使用接口 - 实际上是在片段可以执行的活动上创建“GetObject”方法。但这似乎有点草率,当它的活动或活动服务时,它的效果不佳。