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吗?什么是回溯?