この問題はすでに説明されていますが(たとえば、ここで)、SharedPreferencesとそれから読み取るバックグラウンドスレッドを同時に更新するPreferenceアクティビティを実行することが安全かどうかはまだわかりません。
私の特定の例では、ユーザーが設定を変更するために操作するPreferenceActivityとPreferenceFragments、およびそれらの設定を読み取って操作するバックグラウンドサービスがあります。
運に任せたくはありません。SharedPreferenceオブジェクトから読み取るたびにロックする必要があるかどうかを確認したいだけです(オブジェクトへの書き込みはPreferencesActivityを介して自動的に行われるため)。
ありがとう!