क्या फैब्रिक किट को आलसी शुरू करना संभव है? उदाहरण के लिए, अभी मैं क्या:फैब्रिक किट की आलसी शुरुआत?
Fabric.with(this, crashlytics, twitterCore, tweetUi); // 500ms
मैं नीचे की तरह केवल Crashlytics (कोई चहचहाना सामान) को प्रारंभ करना चाहते हैं, क्योंकि यह 10x तेजी से होता है, और मैं ट्विटर सामान अभी
की जरूरत नहीं हैFabric.with(this, crashlytics); // 50ms
बाद में, जब उपयोगकर्ता उस गतिविधि पर जाता है जहां मुझे ट्विटरकोर & TweetUi की आवश्यकता होती है, तो मैं उन्हें उपयोग करने से पहले फ्लाईक पर फैब्रिक में जोड़ना चाहता हूं।
क्या यह संभव है?
संपादित करें:मैं इसे प्रतिबिंब के साथ करने में कामयाब रहा, जो स्पष्ट रूप से आदर्श नहीं है, लेकिन यह समय के लिए काम करता है। मैं अभी भी इसके लिए एक उचित समाधान की तलाश में हूं। यहाँ कैसे मैंने किया है:
try {
final Fabric newFabric = (new Fabric.Builder(context)).kits(crashlytics, twitterCore, tweetUi).build();
final Method method = Fabric.class.getDeclaredMethod("setFabric", Fabric.class);
method.setAccessible(true);
method.invoke(null, newFabric);
} catch (Exception e) {
Timber.e(e, e.getMessage());
}
धन्यवाद! दुर्भाग्य से उन आदर्शों में से कोई भी नहीं। क्या कोई मौका है कि हम कम से कम ट्विटर प्रारंभिकता को तेजी से बना सकते हैं? मुझे नहीं पता कि यह क्या कर रहा है, लेकिन 450 एमएमएस (गैलेक्सी एस 7 पर), यह बहुत गहन है। – zrgiu
चूंकि किसी भी धीमी गति से समय के लिए Google द्वारा फैब्रिक अधिग्रहण किया गया है, इसलिए मैं https://twittercommunity.com/c/publisher पर पोस्ट करने की अनुशंसा करता हूं क्योंकि ट्विटर टीम मॉनीटर करता है कि इसके एसडीके पर किसी भी प्रश्न के लिए। –