मैं तय जो निम्न में से यह करने के लिए उचित तरीका है कोशिश कर रहा हूँ:Firebase Analytic की getInstance() हर बार आवेदन कक्षा में एक स्थिर चर के रूप में उदाहरण के भंडारण बनाम कॉलिंग
- हर गतिविधि से
FirebaseAnalytics.getInstance(Context)
कॉलिंग , टुकड़ा, और सेवा है कि मैं एक घटना लॉगिंग कर रहा हूँ।
या
Application
वर्ग से एक बारFirebaseAnalytics.getInstance(Context)
कॉलिंग और एक सार्वजनिक स्थैतिक चर के रूप में चारों ओर रखते हुए। फिर, हर जगह से मुझे इसकी आवश्यकता है मैं 'MyAppClass.mFirebaseAnalytics.logEvent()' पर कॉल कर सकता हूं।
क्या उपर्युक्त विधियों में से कोई भी स्वचालित रूप से एकत्रित होने वाली घटनाओं पर अवांछित प्रभाव डालता है और/या उनमें से किसी एक पर दक्षता लाभ होता है?
बहुत धन्यवाद!
एक सही उत्तर का चयन करें। –
@fahmy क्या आपको 1 और 2 का उपयोग करने का अंतर जानने का कोई मौका मिला? मैं फायरबेस वी 10.2.0 का उपयोग कर रहा हूँ। और फायरबेस डिकंपिल्ड कक्षाओं के अंदर संदर्भ के उपयोग को देखते हुए, मैं देख रहा हूं कि संदर्भ केवल संदर्भ संदर्भ प्राप्त करने के लिए उपयोग किया जाता है। गतिविधि और सामान के लिए, विधि 'firebaseAnalytics.setCurrentScreen' है, जहां हम गतिविधि और सामान का नाम दे सकते हैं। तो, मेरा अनुमान अभी यह है कि एप्लिकेशन संदर्भ का उपयोग करना पर्याप्त है, लेकिन मैंने अभी तक इसका परीक्षण नहीं किया है। – laaptu
@laaptu नोप, नीचे दिए गए उत्तर के अलावा, इस पर कोई नई जानकारी नहीं मिली है। – fahmy