2011-07-17 2 views
0

だから、テーマに関する広範な調査の後、私は次のコードのビットを作ってみた:の保存と読み込みオブジェクトは、[]のAndroid APK内の情報は、2.2とアップ

private void loadInformation() throws IOException, ClassNotFoundException{ 
    FileInputStream fis = openFileInput("save"); 
    ObjectInputStream in= new ObjectInputStream(fis); 
    loadedInformation=(Object[]) in.readObject(); //loadedInformation is a Object[] 
    in.close(); 
    fis.close(); 
} 


private void saveInformation() throws IOException{ 
    FileOutputStream fos = openFileOutput("save", Context.MODE_PRIVATE); 
    ObjectOutputStream out = new ObjectOutputStream(fos); 
    out.writeObject(getAllInformation()); //getAllInformation() returns Object[] 
    out.close(); 
    fos.close(); 

} 

だけで動作しているようですすべてがうまくいきません。後で条件が満たされないときに問題が発生し、数回のセーブやロードが行われた後にクラッシュするだけです。それは大丈夫だと思われるが、私は何か愚かなことをしているに違いない。

答えて

0

あなたのアレイは実際にオブジェクトのみを含んでいますか、実際にはユーザー定義型ですか?もしそうなら、逐次化が機能するように慎重にクラスを設計しなければならないという事実を考慮してください。まだ行っていない場合は、Effective Javaから "Chapter 11:Serialization"を読むことを強くお勧めします。

+0

だから、あなたが言っていることは... sqliteを使うのですか? –

関連する問題