Sollte FirebaseDatabase.getInstance () sparsam verwendet werden?

Wenn ich zum Beispiel eine SQLiteDatabase in Android verwende, ist es im Allgemeinen keine gute Idee, viele SQLiteDatabase-Helfer zu öffnen / schließen. Stattdessen ist es besser, eine Art Singleton zu erstellen, der sicherstellt, dass nur eine Datenbank geöffnet ist.

Say Ich habe eine Klasse mit statischen Methoden, die viele Firebase-Operationen ausführen, für die eine DatabaseReference erforderlich ist. Beispiel

static void checkIfUserIsMatched(...)
static void notifyUser(...)
static void modifyUser(...)

Ist es in Ordnung, FirebaseDatabase.getInstance () in jeder Methode aufzurufen? Erstellen Sie eine neue DatabaseReference in jeder Methode?

oder ist es besser, die DatabaseReference aus der aufrufenden Activity zu übergeben?

static void notifyUser(mUserReference, hisUserId)

vs

static void notifyUser(myUserId, hisUserId) --> Create the reference inside method

Was ich optimieren möchte, ist die Netzwerknutzung und -leistung. Oder ist das alles egal und erledigt Firebase alles für mich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage