Я программирую простую систему ввода / вывода для хранения данных, необходимых для моего приложения Android. Я использую ObjectInputStream
со следующей инициализацией («контекст» - это объект, полученный с getApplicationContext()
:
ObjectInputStream ois = new ObjectInputStream(
new BufferedInputStream(context.openFileInput("data.bin")));
Затем я использую ois.readObject()
, чтобы заполнить ArrayList
.
Мое приложение отлично работает на эмуляторе, но вылетает при вызове метода oos.close()
на реальном устройстве (Samsung Galaxy SII).
Я не могу найти, где проблема. Нужно ли добавлять какие-то разрешения или что-то подобное для использования внутреннего хранилища? Я что-то забыл?
Спасибо за ваши ответы.