我每次使用以下代码从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());
我在日志和netowrk流量监控工具中注意到,每次我进行此初始化时,都会发生以下情况:
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
我的问题是: