通常我在活动中像这样初始化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每当我需要进行存储引用时重新创建它吗?这似乎是个坏主意,但我不知道..请帮助:)