1

我正在编写一个简单的 I/O 系统来存储我的 Android 应用程序所需的数据。我使用ObjectInputStream以下初始化(“上下文”是通过以下方式获得的对象getApplicationContext()

ObjectInputStream ois = new ObjectInputStream( 
 new BufferedInputStream(context.openFileInput("data.bin")));

然后我用ois.readObject()填充一个ArrayList.

我的应用程序在模拟器上完美运行,但oos.close()在真实设备(Samsung Galaxy SII)上调用该方法时崩溃。

我找不到问题出在哪里。我是否必须添加一些权限或类似的东西才能使用内部存储?我忘记了什么吗?

谢谢您的回答。

4

0 回答 0