我该如何分解一个对象---一个Parcelable更具体;实际上它是一个捆绑包,但重点是相同的---成一个字节[]?我认为我这样做的方式是一个很好的解决方案,但显然我错了。如何将对象分解为字节[]?
只是为了参考这里是我这样做的旧方式。
public static byte[] getBytes(Object obj) throws java.io.IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
oos.close();
bos.close();
byte[] data = bos.toByteArray();
return data;
}
感谢〜Aedon
编辑1 ::
打破这样的对象传递一个束它会导致NotSerializableException。
这就是做对了,请问是什么问题?无论如何,在大多数情况下,序列化对象实际上是更好的解决方法。 – eLobato 2011-05-18 23:50:22
你的对象是否实现了Serializable?这可能是关键 – eLobato 2011-05-18 23:59:41
@eLobato我不确定Bundle是否可序列化。不过,我这么认为。 – AedonEtLIRA 2011-05-19 14:40:34