我正在编写一个简单的I / O系统来存储我的Android应用程序所需的数据。我使用ObjectInputStream
进行以下初始化(“context”是使用getApplicationContext()
获得的对象:
ObjectInputStream ois = new ObjectInputStream(
new BufferedInputStream(context.openFileInput("data.bin")));
然后我使用ois.readObject()
填充ArrayList
。
我的应用程序在模拟器上完美运行,但在真实设备(Samsung Galaxy SII)上调用oos.close()
方法时崩溃。
我无法找到问题所在。我是否必须添加一些权限或类似的东西来使用内部存储?我忘记了什么吗?
感谢您的回答。