Ошибка Android "Bad magic number" от readBundle - PullRequest
2 голосов
/ 14 апреля 2011

Я использовал пакеты, чтобы передавать свою информацию вокруг своего приложения и иногда сохранять их в файл, сначала передавая их в посылку.

По какой-то причине иногда, когда я пытаюсь поместить их обратно в пакет, на меня выдается ошибка «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();
...