2016-08-23 63 views
1

例如,當我在android中使用SQLiteDatabase時,打開/關閉大量SQLiteDatabase幫助程序通常不是一個好主意。相反,最好創建一種單例,確保只打開一個數據庫。應該謹慎使用FirebaseDatabase.getInstance()嗎?

假設我有一個靜態方法的類,它執行大量需要DatabaseReference的Firebase操作。 例如:

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

是否確定調用FirebaseDatabase.getInstance()的每個方法裏面?在每個方法內創建一個新的DatabaseReference?

還是最好從調用活動傳遞DatabaseReference?

static void notifyUser(mUserReference, hisUserId) 

VS

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

什麼即時通訊尋求優化的網絡使用和性能。或者,這一切都不重要,火力地堡爲我處理一切嗎?

回答

3

FirebaseDatabaseDatabaseReference對象可以被認爲是相對便宜的對底層資源的引用。

Firebase SDK在後臺管理這些事情。只有第一次致電FirebaseData.getInstance()才能完成設置工作,隨後的調用(在同一過程中)將僅重新使用已完成的工作。

相關問題