如何正确初始化可多次使用的Firebase应用程序?

问题描述 投票:0回答:1

通常我在活动中像这样初始化firebase

class MainActivity : AppCompatActivity() {


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // usually initializing firebase just like this
        FirebaseApp.initializeApp(this)

}

但是现在我需要传递firebaseApp以获得这样的FirebaseStorage实例:

    // set firebase option
    val optionBuilder = FirebaseOptions.Builder()
    optionBuilder.setStorageBucket("newBucket")
    val firebaseOption = optionBuilder.build()

    // initialize firebase app
    val app = FirebaseApp.initializeApp(this,firebaseOption)

    // create reference, pass app to firebase storage
    val storageRef = FirebaseStorage.getInstance(app).reference.child("profilePicture")

但是问题是.....

我需要在多个地方创建该Firebase存储参考。那么如何正确初始化firebase应用程序,以便可以在多个地方使用它?

我需要在MainActivity中初始化它吗?[[AND每当我需要进行存储引用时重新创建它吗?这似乎是个坏主意,但我不知道..请帮助:)

android firebase firebase-storage
1个回答
0
投票
只需将其初始化一次,然后将其存储在他们都可以访问的位置-单例。
© www.soinside.com 2019 - 2024. All rights reserved.