मुझे एक वरीयता है जो उपयोगकर्ता द्वारा एक बटन पर क्लिक करने पर मेरा ऐप ध्वनि बजाता है या नहीं (जो अक्सर किया जाता है, कैलकुलेटर के बारे में सोचें)।पढ़ना/लिखना प्राथमिकताएं एक महंगी ऑपरेशन है?
private void playButtonClickSound() {
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(parentActivity);
boolean sounds = sharedPrefs.getBoolean("prefSounds", false);
if (sounds) {
// blah
}
}
मैं सोच रहा था कि पढ़ने प्राथमिकताएं महंगा आपरेशन (किसी I/O संचालन के समान है क्योंकि वरीयताओं कायम कर रहे हैं) हो सकता है और उस के बाद से: हर बार जब उपयोगकर्ता बटन निम्न विधि कहा जाता है पर क्लिक करता है उपयोगकर्ता क्लिक बटन इतनी बार ऐसा करने के लिए यह एक बुरा विचार हो सकता है।
सामान्य रूप से वरीयताओं को अक्सर पढ़ने/लिखना बुरा विचार है? यदि हां, तो क्या कोई और तरीका हो सकता है जैसे कोई वरीयता बदलते समय अधिसूचित होने के लिए प्राथमिकता परिवर्तन श्रोता पंजीकृत करना?
बढ़िया है कि मैं इसे भविष्य में कैसे करूँगा। :) –