我一直在使用捆绑包在我的应用程序中传递我的信息,并且偶尔会通过首先将它们传递给包裹来将它们保存到文件中。
出于某种原因,有时当我尝试将它们放回捆绑包时,它会在我身上弹出由以下代码生成的“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();