0

运行我的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() 方法时会抛出错误。任何人都可以帮忙吗?

4

1 回答 1

0

知道了。问题不在于序列化本身,当我尝试添加 do intent.putExtra("bs", BitmapSerializable); 时发生错误。对于出现此错误的其他任何人,可能是尝试打包类似于我的班级的东西。

于 2013-03-09T03:15:56.430 回答