Crashlytics 允许使用崩溃日志发送字符串,但是如何取消设置呢?
假设我在制作媒体播放器。有时我想发送带有媒体 ID 的非致命日志。其他时候我想发送没有媒体 ID 的日志。
Crashlytics 允许使用崩溃日志发送字符串,但是如何取消设置呢?
假设我在制作媒体播放器。有时我想发送带有媒体 ID 的非致命日志。其他时候我想发送没有媒体 ID 的日志。
您只需要null
在参数中作为值传递
String key = "mediaId";
Crashlytics.setString(key, null);
如果值是,则在此方法内部进行检查,null
然后它将设置空字符串:
public void setString(String key, String value) {
// some code
value = value == null ? "" : sanitizeAttribute(value);
//some code
}
编辑
唯一的方法是重新初始化 crashlytics:
CrashlyticsCore core = new CrashlyticsCore.Builder().build();
Fabric.with(this, new Crashlytics.Builder().core(core).build());
您的 kyes 存储在CrashlyticsCore
的地图
private final ConcurrentHashMap<String, String> attributes;
中,除了在 Builder 类中初始化它之外,不可能获取这些值并删除一些键。