运行我的android应用程序,我得到上面提到的错误,然后我正在调试的手机变得无响应,直到我强制重启它。导致错误发生的代码在此类中:
public class BitmapSerializable implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 6855267020377781806L;
private transient Bitmap image;
private byte[] imageByteArray;
public BitmapSerializable()
{
}
public BitmapSerializable(Bitmap bmp)
{
setImage(bmp);
}
public Bitmap getImage() {
if (imageByteArray == null)
{
return null;
}
image = BitmapFactory.decodeByteArray(imageByteArray, 0, imageByteArray.length);
return image;
}
public void setImage(Bitmap image) {
this.image = image;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, baos);
imageByteArray = baos.toByteArray();
}
}
当我序列化这个对象,读回它,然后调用 getImage() 方法时会抛出错误。任何人都可以帮忙吗?