0

onDestroy()イベントを介して、開始変数から(ユーザーが関数などをアクティブ化することによって)変更された可能性のある変数の状態を保存する方法を探しています。これにより、電話のオンとオフを切り替えることができます。アプリは変数をリセットしていません。

4

2 に答える 2

1

まず、これはAndroidリファレンスからのものです。「注:データを保存する場所としてonDestroyメソッドが呼び出されることを期待しないでください。たとえば、アクティビティがコンテンツプロバイダーでデータを編集している場合、それらの編集はいずれかのonPauseでコミットする必要があります。 ()またはonSaveInstanceState(Bundle) "

変数を保存するには、SharedPreferencesの前に述べたように使用できます。

内部アクティビティクラスの使用例:

SharedPreferences prefs = getSharedPreferences("preference_file_name", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("variable_key", variable);
editor.commit();

メソッドonSaveInstanceState(Bundle)の場合は、Bungle引数を使用して変数を保存します

于 2012-10-26T14:53:48.213 に答える
0

機能を見てくださいSharedPreferences。この場合のためだけに設計されています。読むのに良いサイトはこここれ、そしてこれです。そして、この質問を見てください。

于 2012-10-26T14:39:26.303 に答える