我一直在努力解决这个问题好几个小时,这太令人沮丧了!我正在序列化一个“哈希表”,这是我传递给这个方法“saveDataToDisk(Object o)”的对象,我在一个普通的java项目中测试了它,它正确地执行了“toByteArray()”,但是在Android中每当它碰到 toByteArray() 时,它总是会陷入困境......有什么想法吗?先感谢您。
public static byte[] saveDataToDisk(Object o)
{
// Storing the data into byte streams.
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try
{
ObjectOutputStream out = new ObjectOutputStream(bos);
out.writeObject(o);
out.close();
// Get the bytes of the serialized object
byte[] buf = bos.toByteArray();
return buf;
}
catch (IOException ioe)
{
return null;
}
}