是否可以延迟初始化 Fabric Kits?例如,现在我这样做:
Fabric.with(this, crashlytics, twitterCore, tweetUi); // 500ms
我只想初始化 Crashlytics(没有 twitter 的东西),如下所示,因为它快 10 倍,而且我不需要马上使用 Twitter 的东西
Fabric.with(this, crashlytics); // 50ms
稍后,当用户访问我需要 TwitterCore 和 TweetUi 的活动时,我想在使用它们之前将它们即时添加到 Fabric 中。
这可能吗 ?
编辑: 我设法通过反射来做到这一点,这显然并不理想,但它暂时有效。我仍在寻找适当的解决方案。我是这样做的:
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());
}