Die Funktion Firebase.setAndroidContext () einfügen

8

Ich versuche, ein wenig mit Firebase und Android zu spielen.
Ich habe ein RegisterActivity und ein MainActivity . Mein aktueller Flow ist - beginnen Sie mit MainActivity - prüfen Sie, ob der Benutzer registriert ist, wenn nicht, rufen Sie RegisterActivity - nach dem Registrierungsaufruf MainActivity auf.

Ich habe Probleme mit dem Aufruf von Firebase.setAndroidContext() .
Ich habe 2 Fragen:

  1. Soll ich diese Funktion nur einmal in Application oder einmal in jedem Activty ?
  2. aufrufen
  3. Wenn die Antwort für Frage 1 nur einmal ist, wo soll ich dann hin?

Danke euch allen, Giora.

    
gioravered 09.05.2015, 08:58
quelle

3 Antworten

16

Um die Firebase-Quickstart-Dokumentation (Schritt 4 von) zu zitieren:

  

Die Firebase-Bibliothek muss einmal mit einem Android Context initialisiert werden. Dies muss geschehen, bevor eine Firebase-Referenz erstellt oder verwendet wird.

Erstellen Sie MyApplication.java :

%Vor%

Und aktualisieren Sie den Namen -Parameterwert in Ihrem AndroidManifest.xml :

%Vor%     
mbelsky 09.05.2015, 09:20
quelle
3

Wie in den Beispielanwendungen von Firebase zu sehen ist, sollten Sie es in Ihre Application einfügen.

%Vor%

Quelle

Firebase.getAndroidContext()

Nachdem Sie den Anwendungskontext einmal festgelegt haben, können Sie ihn verwenden, wo immer Sie ihn benötigen. Sie können es überall und jederzeit abrufen. Ich würde auch empfehlen, das Firebase.getAndroidContext() zu verwenden, anstatt es in Variablen zu speichern, um MemoryLeaks zu verhindern

    
mikepenz 09.05.2015 09:18
quelle
2
___ qstntxt ___

Ich versuche, ein wenig mit Firebase und Android zu spielen.
Ich habe ein Context und ein Activity . Mein aktueller Flow ist - beginnen Sie mit Context - prüfen Sie, ob der Benutzer registriert ist, wenn nicht, rufen Sie Firebase.getAndroidContext() - nach dem Registrierungsaufruf Context auf.

Ich habe Probleme mit dem Aufruf von getApplicationContext() .
Ich habe 2 Fragen:

  1. Soll ich diese Funktion nur einmal in Context oder einmal in jedem Application ?
  2. aufrufen
  3. Wenn die Antwort für Frage 1 nur einmal ist, wo soll ich dann hin?

Danke euch allen, Giora.

    
___ answer30138192 ___

Um die Firebase-Quickstart-Dokumentation (Schritt 4 von) zu zitieren:

  

Die Firebase-Bibliothek muss einmal mit einem Android Context initialisiert werden. Dies muss geschehen, bevor eine Firebase-Referenz erstellt oder verwendet wird.

Erstellen Sie Class.this :

%Vor%

Und aktualisieren Sie den Namen -Parameterwert in Ihrem getBaseContext() :

%Vor%     
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123firebase ___ Firebase ist eine serverlose Plattform für die einheitliche Entwicklung von Anwendungen für mobile Geräte und für das Web. ___ qstnhdr ___ Die Funktion Firebase.setAndroidContext () einfügen ___ answer30138168 ___

Wie in den Beispielanwendungen von Firebase zu sehen ist, sollten Sie es in Ihre View.getContext() einfügen.

%Vor%

Quelle

%code%

Nachdem Sie den Anwendungskontext einmal festgelegt haben, können Sie ihn verwenden, wo immer Sie ihn benötigen. Sie können es überall und jederzeit abrufen. Ich würde auch empfehlen, das %code% zu verwenden, anstatt es in Variablen zu speichern, um MemoryLeaks zu verhindern

    
___
Elltz 09.05.2015 09:18
quelle

Tags und Links