2016-11-11 12 views
2

Я пользовательский parcelable (упрощенный), который содержит массив строк:Parcelable Строковый массив с помощью Intent

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); 
    } 
} 

Я пытаюсь передать эту parcelable на другой вид деятельности с помощью Intent. Процесс ОЧЕНЬ медленный, и иногда я получаю исключение OOM ... Я не понимаю, почему, я просто хочу передать строковый массив ...

+0

Насколько велик этот «массив строк»? – pskink

+0

Я уменьшил его до 2-х элементов, каждый с короткой строкой (более или менее 10 символов). – Jumpa

+0

Что такое 'TipsAC'? i see 'private List Советы;' но не 'TipsAC', также, следуйте java name convention – pskink

ответ

0

Сохраните свой массив в базе данных и передайте идентификатор этой записи.