首页 > 解决方案 > Crashlytics 每次初始化时都会执行网络设置请求

问题描述

Application.OnCreate()每次我的过程从使用以下代码的方法开始时,我都会初始化 Crashlytics :

  Fabric.with(new Fabric.Builder(MainApplication.getAppContext()).debuggable(BuildConfig.DEBUG)
                                                                   .logger(BuildConfig.LOGS_ENABLED ? new DefaultLogger(Log.VERBOSE) : new SilentLogger())
                                                                   .kits(new Crashlytics.Builder().build())
                                                                   .build());

我在日志和网络流量监控工具中注意到,每次我进行此初始化时 - 都会发生以下情况:

D/Fabric: Requesting settings from https://settings.crashlytics.com/spi/v2/platforms/android/apps/..

然后

D/Fabric: Loaded settings: {"settings_version":2,"cache_duration":7200,..., .....,"expires_at":1524658871212..}

看起来缓存持续时间是 7200(毫秒?),这解释了为什么每次从头开始下载。

这对我来说是个问题,因为我想避免在不需要时打开 3G/WIFI 无线电的任何网络请求。我的过程唤醒了很多,我不想耗尽电池。

我希望可以以某种方式修改缓存持续时间,但我没有在 Fabric 控制台或编程中找到任何方法来做到这一点。

我正在使用 Crashlytics 2.6 版

我的问题是:

标签: androidcrashlyticsgoogle-fabriccrashlytics-android

解决方案


推荐阅读