我正在尝试通过意图发送对象。从我看过的所有例子中,它需要是可以分配的,并将所有子字段写入包裹。意味着最终它被分解为它的整数,字符串等。有没有办法通过一个意图传递一个对象而没有所有这些?只需发送对象,让接收活动将其从意图中取出,然后从中获取所需的任何信息吗?
答案 0 :(得分:3)
你可以通过使对象可序列化来逃脱它,但是基于对象肤色,它可能会导致性能问题,除此之外,没有办法以你想要的方式发送普通对象, Intent将其对象传输基于进程间通信协议,它需要将对象编码为更原始的值并将其发送到另一个端点然后解码它们。
希望这有帮助。
问候!
答案 1 :(得分:-1)
您必须实现名为Parelable
的接口,并在对象中写入对象的实例。
看一下本教程
http://www.codexperience.co.za/post/passing-an-object-between-activities-using-an-intent