Sie müssen nur null
als Wert in den Argumenten Es ist Prüfung innerhalb dieser Methode
String key = "mediaId";
Crashlytics.setString(key, null);
passieren, wenn der Wert null
dann wird es leere Zeichenfolge festgelegt:
public void setString(String key, String value) {
// some code
value = value == null ? "" : sanitizeAttribute(value);
//some code
}
EDIT
Der einzige Weg, um dies neu zu initialisieren ist die Crashlytics:
CrashlyticsCore core = new CrashlyticsCore.Builder().build();
Fabric.with(this, new Crashlytics.Builder().core(core).build());
Ihre Kyes innerhalb CrashlyticsCore
‚s Karte private final ConcurrentHashMap<String, String> attributes;
gespeichert und es gibt keine Möglichkeit, diese Werte und entfernen Sie einige Ihrer Schlüssel außer init es in der Builder-Klasse.
Das setzt den Wert nicht auf, nicht wahr? Es wird nur auf eine leere Zeichenfolge gesetzt. Ich möchte den Schlüssel überhaupt nicht senden. – alexbirkett
@alexbirkett Ja, Sie haben Recht, ich habe einige Änderungen an der Answer hinzugefügt –
@alexbirkett ist es für Sie funktioniert? –