Ich versuche, Informationen darüber, welche Daten des Benutzers zu sammeln eingeben Google Firebase verwenden, aber ich halte einen Null-Zeiger Ausnahme empfängt, speziellNullpointer wenn Firebase SetUserProperty Aufruf
java.lang.NullPointerException: Versuch virtuellen aufzurufen Methode 'VOID com.google.firebase.analytics.FirebaseAnalytics.setUserProperty (java.lang.String, java.lang.String)' auf null Objektreferenz
Dies ist der Code:
public class Analytics extends Activity {
FirebaseAnalytics analytics;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
analytics = FirebaseAnalytics.getInstance(Analytics.this);
}
public void timer(int time) {
String stringTime = String.valueOf(time);
analytics.setUserProperty("Timeset", stringTime);
}
}
, die in einer anderen Datei als solche bezeichnet wird:
Analytics analytics = new Analytics();
analytics.timer(10);
Dank für die Antwort! Leider ist die Datei, in der ich 'Analytics Analytics = new Analytics();' aufruft, ein Fragment, so dass das Schlüsselwort 'Activity' nicht funktioniert. Gibt es einen Workaround dafür? –
können Sie 'getActivity()' für Fragment verwenden –