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