0

これは私の中にありますonCreate

sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);

sharedPrefsSharedPreferencesクラスで初期化されていない。

後で、私はこれを行います:

sharedPrefs.edit().putString("token", token);
Log.d("asdf", "token is " + token);
Log.d("asdf", "reading prefs: " + sharedPrefs.getString("token", null));

また、ログ出力は次のとおりです。

token is ABC123
reading prefs: null

したがってtoken、(文字列)は間違いなく正しく設定されています。しかし、何らかの理由で..sharedPreferencesに保存/読み取りされません。

何か案は?必要に応じて完全なコードを投稿しますが、役立つとは思えません。

4

1 に答える 1

3

メソッドの後で、データを共有設定にコミットするようにput()実装する必要があります。sharedPrefs.edit().commit()

sharedPrefs.edit().putString("token", token)
                .commit();
于 2012-07-22T01:14:38.687 に答える