Eclipse でプログラムを閉じて再実行するたびに行った以前の入力を復元する方法を知りたいです。たとえば、このプログラムでは、ユーザーがレストラン オブジェクトを追加し、それをベクターに追加できます。これらのレストラン オブジェクトは、プログラムを閉じて再実行した後もベクター内に存在します。
3 に答える
ゼラーは正しい。何らかの方法で情報を保存する必要があります:データベースまたはファイルシステム
そのためには、ベクトル ArrayList などのシリアル化コンテナー オブジェクトを使用できます。もう 1 つの方法は、データベースに書き込み、起動時にプログラムが DB を読み取り、オブジェクトを逆シリアル化することです。
プログラムが終了したすべてのオブジェクトの参照が失われ、それらのオブジェクトがガベージコレクタによって破壊される可能性があります。
オブジェクト参照が失われると、元に戻すことはできません。
できると思う人がいます。Ex:がファイル内にある場所でオブジェクトをシリアル化する必要があります。プログラムを再起動すると、そのファイルを読み取って取得します。
オブジェクトをシリアル化してAndroidのファイルに保存するには どうすればよいですか?
Eclipse は、思い出に残るインターフェースを提供することがよくあります。したがって、ビューまたはエディターを簡単に復元できます。
たとえば、ViewPart:
public void saveState(IMemento memento)
public void init(IViewSite site, IMemento memento) throws PartInitException
ただし、これは入力/選択を保存するためのものです。
すべてのデータを保存したい場合は、Java Persistance API または Hibernate と一緒に (組み込み) データベースを使用することをお勧めします。したがって、オブジェクトをリレーショナル データベースに簡単に格納できます。