0

アプリケーション全体で共有設定を使用しています。しかし、私は問題を抱えています。バックグラウンドでデータが失われていると思います。

SharedPreferences preferences = getSharedPreferences(pref_data, Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("isDriverLogin", "True");
editor.putString("driverPassword", driverPassword);
editor.putString("carrierId", carrierId);
editor.putString("CCTID", cctid);
editor.putString("shipment", entityShipment);
editor.putString("isAccepted", "");
editor.commit();

アプリのどこかで別のオブジェクトを作成し、データの一部だけを編集します

SharedPreferences preferences = getSharedPreferences(pref_data, Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("isDriverLogin", "True");
editor.commit();

私はアプリケーション全体でこれを行っています。1 つまたは 2 つのデータのみを編集します。しかし、ある時点でアプリがクラッシュするか、予期した動作が発生しません。この動作は、私の好みのデータに依存しています。

共有設定のオブジェクトを1つ作成するだけで修正を試み、常にすべてのデータでそれらを編集しました。たとえば、共有設定に関する 5 つのデータがあります。1 つだけを編集する必要がある場合でも、何も上書きされないように、他の 4 つにデータを追加します。

皆さん、何か考えはありますか?

4

0 に答える 0