ユーザーがボタンをクリックするたびにアプリがサウンドを再生するかどうかを制御する設定があります(これは非常に頻繁に行われます。電卓を考えてみてください)。ユーザーがボタンをクリックするたびに、次のメソッドが呼び出されます。
private void playButtonClickSound() {
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(parentActivity);
boolean sounds = sharedPrefs.getBoolean("prefSounds", false);
if (sounds) {
// blah
}
}
設定の読み取りはコストのかかる操作(設定が保持されるためI / O操作と同様)であり、ユーザーがボタンをクリックすることが多いため、この方法で行うのは悪い考えかもしれないと考えていました。
一般に、設定を頻繁に読み書きするのは悪い考えですか?もしそうなら、設定が変更されたときに通知を受け取るために設定変更リスナーを登録するなどの別の方法がありますか?