Я использовал пакеты, чтобы передавать свою информацию вокруг своего приложения и иногда сохранять их в файл, сначала передавая их в посылку.
По какой-то причине иногда, когда я пытаюсь поместить их обратно в пакет, на меня выдается ошибка «readBundle: bad magic number», генерируемая следующим кодом:
FileInputStream fis = myContext.openFileInput(name);
byte[] buff = new byte[2048];
int length = fis.read(buff,0,2048);
fis.close();
Parcel p = Parcel.obtain();
p.unmarshall(buff, 0, length);
p.setDataPosition(0);
return p.readBundle();