Android アプリケーションに必要なデータを格納するための単純な I/O システムをプログラミングしています。次の初期化でを使用しObjectInputStream
ます (「コンテキスト」は で取得したオブジェクトgetApplicationContext()
です:
ObjectInputStream ois = new ObjectInputStream(
new BufferedInputStream(context.openFileInput("data.bin")));
それから私ois.readObject()
はArrayList
.
私のアプリケーションはエミュレーターで完全に動作しますがoos.close()
、実際のデバイス (Samsung Galaxy SII) でメソッドを呼び出すとクラッシュします。
問題がどこにあるのかわかりません。内部ストレージを使用するには、権限などを追加する必要がありますか? 私は何かを忘れましたか?
回答ありがとうございます。