Crashlytics允许strings to be sent with crash logs,但它们怎么能被取消?
假设我在制作媒体播放器。有时我想发送一个带有媒体ID的非致命日志。其他时候我想发送没有媒体ID的日志。
答案 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类中初始化之外,不可能获取这些值并删除一些键。