2016-09-27 3 views
0
public class ApplicationMy extends Application { 
    private FirebaseAuth firebaseAuth; 
    @Override 
    public void onCreate() { 
     this.firebaseAuth = FirebaseAuth.getInstance(); 
    } 
} 

Und ich auch Möglichkeit, Manifeste wie hinzugefügt unterAnwendungsklasse onCreate initialisieren firebase.auth Fehler

<application 
    android:name=".ApplicationMy" 
    ... 
> 
... 
</application> 

In diesem Fall oben, app ist nicht tot und sieht gut funktioniert, aber fehler Fenster auftritt ...

Wie oben Fall, wenn ich den Code wie unten tue, funktioniert es tadellos, kein Fehlerfenster zeigend.

public class ApplicationMy extends Application { 
    private int test; 
    @Override 
    public void onCreate() { 
     this.test = 123; 
    } 
} 

Was ist das Problem?

+0

Sie sollten die Stackstrace, die Sie finden, mit logcat veröffentlichen. – tynn

Antwort

1

Ich nehme an, dass das in der Anwendungsklasse nicht der richtige Weg ist. Dies in einer Aktivität zu tun, wäre kein Problem.

public class MainActivity extends AppCompatActivity { 
    private FirebaseAuth firebaseAuth; 
    @Override 
    public void onCreate() { 
     firebaseAuth = FirebaseAuth.getInstance(); 
    } 
} 

Dies ist, was ich dich bitten würde zu tun.

0

Sie müssen Firebase.setAndroidContext (Kontextkontext) vor jedem anderen Aufruf aufrufen. Versuchen Sie Folgendes:

public class ApplicationMy extends Application { 
    private FirebaseAuth firebaseAuth; 
    @Override 
    public void onCreate() { 
     Firebase.setAndroidContext(this); 
     this.firebaseAuth = FirebaseAuth.getInstance(); 
    } 
} 
+0

In Aktivitäten, wenn ich fireBaseAuth Instanz mit ApplcationMy generiert, sollte ich SetAndroidContext jedes Mal aufrufen? – fasdgoc

+0

Im Firebase-Handbuch: "Im neuen SDK ist es nicht mehr erforderlich, Firebase.setAndroidContext() aufzurufen, damit Sie es aus Ihrem Code entfernen können." [hier] (https://firebase.google.com/support/guides/firebase-android) – fasdgoc

+0

Ich habe das Problem gelöst. FirebaseApp.initializeApp (Kontext) – fasdgoc

Verwandte Themen