1

Crashlytics 允许使用崩溃日志发送字符串,但是如何取消设置呢?

假设我在制作媒体播放器。有时我想发送带有媒体 ID 的非致命日志。其他时候我想发送没有媒体 ID 的日志。

4

1 回答 1

0

您只需要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 类中初始化它之外,不可能获取这些值并删除一些键。

于 2017-04-03T18:21:04.003 回答