
我有一个具有以下类字段的对象:
int,int,String,MyDatabaseType(自定义对象),List< MyDatabaseDetail> (自定义对象的数组列表)
我可以通过意图/捆绑传递吗?
我已经玩了一些可序列化和可分配的东西,但我无法让它工作.我是否需要使所有自定义对象类型都可以进行,而不仅仅是我要传递的主要对象类型?
当然有更好的方法吗?
最佳答案在意图中传递数据时,它必须是Parcelable.这是因为意图可能传递给不同的应用程序,因此传递给不同的VM.由于您的对象可能跨越进程边界,因此需要一种机制来保存/恢复它.这类似于通过Web服务调用传递数据(在这种情况下,对象被“展平”为类似XML或JSON的东西).即使意图保留在您的应用程序中,即使Android选择杀死/重新启动您的应用程序,parcelability也允许该对象生存,这可能在内存不足时发生.
可以使用序列化而不是parcelization,但是parcelization更有效.
总结以上是内存溢出为你收集整理的通过Android中的意图传递复杂对象全部内容,希望文章能够帮你解决通过Android中的意图传递复杂对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)