आशय के लिए setFlags और addFlags के बीच अंतर क्या है। क्या कोई इसे समझा सकता है। सराहना की मदद।
आशय के लिए setFlags और addFlags के बीच अंतर क्या है। क्या कोई इसे समझा सकता है। सराहना की मदद।
जवाबों:
जब आप उपयोग setFlagsकरते हैं तो आप पुराने झंडे की जगह ले रहे होते हैं ... जब आप उपयोग addFlagsकरते हैं तो आप नए झंडे जोड़ रहे होते हैं। याद रखें, एक झंडा सिर्फ एक पूर्णांक है जो दो की शक्ति है ... बाइनरी में, झंडे इस तरह दिखते हैं: 1, 10, 100, 1000, आदि ... (जो इस मामले में 1, 2, 4, 8 हैं) । तो, क्या addFlagsआप |ऑपरेटर का उपयोग कर पास पूर्णांक जोड़ रहा है ।
// example...
// value of flags: 1
intent.setFlags(2|4);
// now flags have this value: 110
intent.addFlags(8);
// now flags have this value: 1110
intent.setFlags(2|4);हो सकता है 110 मूल्य देगा
intent.setFlags(int num);
यह सेट फ्लैग नियंत्रित करता है कि इंटेंटसेटग को कैसे संभालना है यह मुख्य रूप से इंटेंट द्वारा निष्पादित किए जा रहे घटक के प्रकार पर निर्भर करता है। यह एक ही स्टेटमेंट में कई कॉल का पीछा करने के लिए एक ही इरादा ऑब्जेक्ट देता है।
intent.addFlags(int num);
यह मौजूदा मानों के साथ एक विशेष इरादे के लिए अतिरिक्त झंडे जोड़ने में मदद करता है। यह भी एक ही बयान में कई कॉल का पीछा करने के लिए एक ही इरादा वस्तु देता है।