0

わかった。テキストビューと画像を含むプログラムで作成されたlinearlayoutを含むxmlレイアウトがあります。コンテンツは、別のアクティビティからユーザーによって生成されます。そのため、プログラムで生成された線形レイアウトを、アプリを 1 日閉じた後に再度開いたときに利用できるようにしたいと考えています。つまり、レイアウト情報を永続的に保存し、ユーザーがアプリを再度開いたときに作成する必要があります。どうすればいいのですか?

よくわかりません。データベース、共有設定、または onSaveInstanceState を使用する必要がありますか? これを行う最善の方法は何ですか?

4

2 に答える 2

1

アクティビティ ライフサイクルのドキュメントを参照することをお勧めします。

アクティビティが閉じようとしているときに、コールバック メソッドをインターセプトしonStop()てアクティビティの状態を保存できます。アプリが再作成されたら、インターセプトonCreate()してアプリの状態を復元できます。

于 2013-05-23T18:26:05.780 に答える
1

SharedPreferencesを使用して、レイアウトの入力値を に保存しますonPause()。ユーザーがアプリを再度実行する場合は、これらのデータを取得しonCreate()てレイアウトを再度読み込みます。

于 2013-05-23T17:59:17.820 に答える