Я получаю исключение нулевого указателя, когда я делаю это:
private String[] foo;
private void readFromParcel(Parcel in) {
in.readStringArray(foo);
}
Кажется, мне нужно сначала выделить массив.Но откуда мне знать, как это сделать?Должен ли я сначала написать размер, а затем сначала прочитать размер?И разве нет смысла иметь метод writeStringArray()
, чтобы справиться с этим для меня?
Из Документации Android :
Существует множествометоды для чтения и записи необработанных массивов примитивных объектов, которые обычно приводят к записи 4-байтовой длины, за которой следуют примитивные элементы данных.
Итак, если я сам пишу счетчик, он записывается дважды,Должен быть какой-то способ сделать это, если я не отвечаю за это.