Android Crashlytics未设置字符串

时间:2017-03-29 11:42:17

标签: android crashlytics-android

Crashlytics允许strings to be sent with crash logs,但它们怎么能被取消?

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

1 个答案:

答案 0 :(得分: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
}

修改

唯一的方法是重新初始化崩溃:

CrashlyticsCore core = new CrashlyticsCore.Builder().build();
Fabric.with(this, new Crashlytics.Builder().core(core).build());

您的kyes存储在CrashlyticsCore地图中 private final ConcurrentHashMap<String, String> attributes;并且除了在Builder类中初始化之外,不可能获取这些值并删除一些键。