SharedPreferences
については少し疑問があります。Android
です。 null
を返しますSharedPreferences
からConstants.PREF_ACC
値をフェッチし、いずれの場合もSharedPreferences - Android
SharedPreferences.Editor edit = (Editor) getSharedPreferences(Constants.APP_DEFAULT_PREF, MODE_PRIVATE).edit();
edit.remove(Constants.PREF_ACC);
edit.commit();
:
まず:
SharedPreferences.Editor edit = (Editor) getSharedPreferences(Constants.APP_DEFAULT_PREF, MODE_PRIVATE).edit();
edit.putString(Constants.PREF_ACC, null);
edit.commit();
セカンド
は、私たちは主に2つのオプションがあり、プリファレンスを削除します。私はどちらを好むべきか疑問に思っていました。いずれかのメモリ関連の問題はありますか? System.gc
の動作はどうなりますか?
sharedPrefに値を追加する前にフェッチしていますか? –
プリファレンス値を設定してアクセスし、それを削除しようとしたと仮定します。これはもはや有効ではないためです。必要に応じて再度アクセスします。 – cprakashagr
両方のオプションが良好です –