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