2012-04-12 12 views
1

私はアプリを終了する前にいくつかの値を保存したいです。しかし、新しいファイル(.txt)を作成して保存する必要があるかどうかはわかりません。または私はちょうどstrings.xmlファイルを変更することができますし、次回に保存された値が正しい保存された値になるか、または最初に使用する前にそれらを定義する値になります。私はstrings.xmlファイルから読み込むことが本当に簡単な方法であることを知っているので、閉じる前にこのファイルに値を設定する方法があるはずです(しかし、ネット上で見つけることはできません)。例やあなたのアドバイスや説明をありがとう。アプリを閉じる前に値を保存しますか?

答えて

3

アンドロイドを参照してくださいあなたは、単純なアプリケーションのデータを救うためにSharedPreferencesクラスを提供します。 SharedPreferencesクラスを使用して、設定情報などを保存できます。 アプリケーションを終了すると、onStop()、onDestroy()が呼び出されます。それらをオーバーライドして、必要なものを実装することができます。 SharedPreferencesクラスの

使用非常に簡単である:

ステップ1:SharedPreferencesと書き込みが

//Create a object SharedPreferences from getSharedPreferences("name_file",MODE_PRIVATE) of Context 
private SharedPreferences pref; 
pref = getSharedPreferences("info", MODE_PRIVATE); 
//Using putXXX - with XXX is type data you want to write like: putString, putInt... from  Editor object 
Editor editor = pref.edit(); 
editor.putString("key5","value5"); 
//finally, when you are done saving the values, call the commit() method. 
editor.commit() 

STEP2オブジェクト:

//get SharedPreferences from getSharedPreferences("name_file", MODE_PRIVATE) 
SharedPreferences shared = getSharedPreferences("info",MODE_PRIVATE) 
//Using getXXX- with XX is type date you wrote to file "name_file" 
String string_temp = shared.getString("key5"); 

オブジェクトSharedPreferencesと読み出しをMODE_PRIVATE定数が共有していることを示し優先権はそれを作成したアプリケーションによってのみ開けられます。

+0

ドキュメントは、これらの方法として、あなたのデータを保存するための 'onStop()'と 'onDestroy()'に依存していないと述べた

共有設定ファイルはXMLファイルで、/データ/データ// shared_prefsフォルダとして保存されます決して呼び出されることはありません。 – TheRealChx101

0

より良いデータを保存するための共有優先して行くが、あなたはデータのより多くの量の保存があると思うならば、より優れたデータベースで行くか、それを保存しますファイルとして。

このLINK

関連する問題