gpt4 book ai didi

android - 应该谨慎使用 FirebaseDatabase.getInstance() 吗?

转载 作者:行者123 更新时间:2023-11-29 14:36:06 25 4
gpt4 key购买 nike

例如,当我在 android 中使用 SQLiteDatabase 时,打开/关闭大量 SQLiteDatabase 助手通常不是一个好主意。相反,最好创建一种单例,以确保您只打开一个数据库。

假设我有一个带有静态方法的类,它执行大量需要 DatabaseReference 的 Firebase 操作。示例:

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

是否可以在每个方法中调用 FirebaseDatabase.getInstance()?在每个方法中创建一个新的 DatabaseReference?

还是从调用 Activity 传递 DatabaseReference 会更好?

static void notifyUser(mUserReference, hisUserId)

对比

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

我希望优化的是网络使用和性能。或者这一切都无关紧要,Firebase 会为我处理所有事情吗?

最佳答案

FirebaseDatabaseDatabaseReference 对象可以被认为是对底层资源的相对便宜的引用。

Firebase SDK 在幕后管理这些事情。只有对 FirebaseData.getInstance() 的第一次调用才会完成设置工作,后续调用(在同一进程内)将简单地重复使用已经完成的工作。

关于android - 应该谨慎使用 FirebaseDatabase.getInstance() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com