2017-03-29 4 views

Antwort

0

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.

+0

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

+0

@alexbirkett Ja, Sie haben Recht, ich habe einige Änderungen an der Answer hinzugefügt –

+0

@alexbirkett ist es für Sie funktioniert? –