2011-07-22 15 views
1

私はアプリケーションを確認するには、次のコードを使用していますが共有設定KEY_FIRST_RUNはアンドロイド1.6で動作していませんか?

SharedPreferences pref = getPreferences(MODE_PRIVATE); 
if (!pref.contains(KEY_FIRST_RUN)) { 
    Some operation 
} 
pref.edit().putBoolean(KEY_FIRST_RUN, false).commit(); 

初めて実行しているかいない

です。これは、Android 1.6

を除くすべてのアンドロイドのバージョンで動作しますいずれかは私に私のプログラム

に誤りを助けてください

は私にいくつかの提案

答えて

5

私のために、次の作品を与える:

private static String KEY_FIRST_RUN = ""; 
private SharedPreferences sharedPreferences; 
private SharedPreferences.Editor editor; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    sharedPreferences = getPreferences(MODE_PRIVATE); 

    if (!sharedPreferences.contains("KEY_FIRST_RUN")) { 
     KEY_FIRST_RUN = "something"; 
     Log.d("First", "First run!"); 
    } else { 
     Log.d("Second...", "Second run...!"); 
    } 

    editor = sharedPreferences.edit(); 
    editor.putString("KEY_FIRST_RUN", KEY_FIRST_RUN); 
    editor.commit(); 
} 
+0

ありがとうございましたMarcはうまく動作しています – Krishna

+0

あなたは歓迎です –

+0

(+1)解決していただきありがとうございます。私は 'String KEY_FIRST_RUN'ではなく' editor.putBoolean(NAME_OF_THE_KEY、true) 'でそれを行いました。 – Suzi

関連する問題