android - 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 版
我的问题是:
- 我在这里错过了什么吗?
- 是否可以以某种方式修改设置的缓存持续时间或防止每次初始化从头开始加载设置?
解决方案
推荐阅读
- javascript - 画布大小自行更改
- ios - touchesBegan 和 touchesMoved 在捏合期间也调用
- git - 如何标记每个分支?
- ios - iOS13 和 14,WebView didFinish 不起作用。调用 goBack() 后从第二页返回时不调用
- android - 我正在尝试构建一个 Android 应用程序以使用 Kotlin 连接到 HC-05 蓝牙设备,但我无法连接
- java - SSL 证书问题 msgrapgh sdk java
- r - 变化点检测
- android - 为什么 Native Advanced 广告从回收站视图 android 中删除了该项目?
- react-native - React Native 错误:“变量”是只读的
- javascript - 自动移动特定日期的数据