首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过宗地传输ByteArray返回NullPointerException

通过宗地传输ByteArray返回NullPointerException
EN

Stack Overflow用户
提问于 2012-07-29 19:39:59
回答 1查看 16.9K关注 0票数 20
import android.os.Parcel;
import android.os.Parcelable;

public class MClass implements Parcelable {
    private byte[] _byte;

    public MClass() {
    }

    public MClass(Parcel in) {
        readFromParcel(in);
    }


    public byte[] get_byte() {
        return _byte;
    }

    public void set_byte(byte[] _byte) {
        this._byte = _byte;
    }

    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel dest, int flags) {
        dest.writeByteArray(_byte);
    }

    public void readFromParcel(Parcel in) {
        in.readByteArray(_byte); //LOE - Line Of Exception
    }

    public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
        public MClass createFromParcel(Parcel in) {
            return new MClass(in);
        }

        public MClass[] newArray(int size) {
            return new MClass[size];
        }
    };

}

每当我要检索下面数组中的字节时,它都会返回NullPointerException异常。有人能说出问题出在哪里吗?我尝试做的是将下载的图像字节从一个活动传输到另一个活动。

EN

回答 1

Stack Overflow用户

发布于 2016-12-07 21:40:43

不存储字节数组长度的更短的解决方案:

dest.writeByteArray(byteArray);
byteArray = in.createByteArray();
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11708945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档