Android 通过Intent的可包裹字符串数组

Android 通过Intent的可包裹字符串数组,android,arrays,marshalling,parcelable,gson,Android,Arrays,Marshalling,Parcelable,Gson,我有一个包含字符串数组的自定义包裹(简化): public class MyClass implements Parcelable { public static final Creator<MyClass> CREATOR = new Creator<MyClass>() { public MyClass createFromParcel(Parcel in) { return new MyClass(in);

我有一个包含字符串数组的自定义包裹(简化):

public class MyClass implements Parcelable {

    public static final Creator<MyClass> CREATOR = new Creator<MyClass>() {
        public MyClass createFromParcel(Parcel in) {
            return new MyClass(in);
        }

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

    @SerializedName(“tips”)
    private List<String> Tips;

    public MyClass() {
        Tips = new ArrayList<>();
    }

    protected Category(Parcel in) {
        Tips = in.createStringArrayList();
    }

    public List<String> getTips() {
        return Tips;
    }

    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel dest, int flags) {
        dest.writeStringList(Tips);
    }
}
公共类MyClass实现了可包裹{
公共静态最终创建者=新创建者(){
公共MyClass createFromParcel(地块中){
返回新的MyClass(在中);
}
公共MyClass[]新数组(整数大小){
返回新的MyClass[大小];
}
};
@序列化名称(“提示”)
私人列表提示;
公共MyClass(){
Tips=新的ArrayList();
}
受保护类别(中的包裹){
Tips=in.createStringArrayList();
}
公共列表getTips(){
返回提示;
}
公共int描述内容(){
返回0;
}
公共无效写入包裹(包裹目的地,内部标志){
目的地记录列表(Tips);
}
}

我正试图通过Intent将此包裹传递给其他活动。这个过程非常缓慢,有时会出现OOM异常…我不明白为什么,我只想传递一个字符串数组…

将数组保存到数据库中,并传递该记录的id。

这个“字符串数组”有多大?我将它减少为2个元素,每个元素都有一个短字符串(大约10个字符)。什么是
TipsAC
?我看到
私人列表提示但不是
TipsAC
,另外,请遵循java名称约定对不起,这是一个输入错误。现在看起来没问题,您确定代码中有OOM吗?什么是回溯?