Android 正在传递Parse.com Xamarin SDK“;“解析对象”;捆绑
我正在Xamarin Android应用程序中使用Parse.com Xamarin/.NET。我需要将一个对象传递给我的主活动的片段。然而,由于ParseObject是从Android 正在传递Parse.com Xamarin SDK“;“解析对象”;捆绑,android,android-intent,android-fragments,parse-platform,xamarin,Android,Android Intent,Android Fragments,Parse Platform,Xamarin,我正在Xamarin Android应用程序中使用Parse.com Xamarin/.NET。我需要将一个对象传递给我的主活动的片段。然而,由于ParseObject是从IEnumerable扩展而来,并且KeyValuePair是不可序列化的,所以我正在努力弄清楚如何在参数包或意图包中传递我的对象 我已经创建了一个解决方案,在这个解决方案中,我只在intent中传递objectId,然后对SDK执行get来检索对象。但这会产生不必要的网络流量 到目前为止,我在stackoverflow或pa
IEnumerable
扩展而来,并且KeyValuePair
是不可序列化的,所以我正在努力弄清楚如何在参数包或意图包中传递我的对象
我已经创建了一个解决方案,在这个解决方案中,我只在intent中传递objectId,然后对SDK执行get来检索对象。但这会产生不必要的网络流量
到目前为止,我在stackoverflow或parse帮助页面上找到的唯一解决方案是,我应该在activity或application类中将对象保存在静态变量中。但是,我的片段的多个实例可以同时存在,因此在这种情况下,我的静态对象将发生冲突——更不用说,这将使依赖关系依赖于片段之外的实例
我主要是在寻找其他人在这种情况下所做的事情。我能想到的减少网络流量的最佳解决方案是使用一个接口——本质上是在片段可以执行的活动上创建一个“GetObject”方法。但这似乎有点草率,而且当它的“活动到活动”或“活动到服务”时,它的工作效果不太好。我没有使用解析,但您不能保留/获取对片段的引用并调用setter吗?类似于:Activity创建片段Activity获取/保留对片段的引用。片段具有setter方法。活动调用setter-method。这似乎是一个可行的选项。我认为,使用标准片段实践,我将在片段内的接口上强制执行一个属性,调用活动需要实现该属性。不过,我仍然需要弄清楚如何在活动和服务之间使用对象。