小编Mah*_*Tag的帖子

firebase auth UID 是否过期?

我将auth.UID在我的后端 Web 服务中用作每个用户的 api_key

如果UID是最终密钥或者它过期/更改,我会受伤

在此处输入图片说明

android backend firebase firebase-authentication

5
推荐指数
2
解决办法
736
查看次数

使用活动上下文观察片段中的实时数据对象?

我正在使用导航底部与导航底部ViewModel内的所有片段共享,但它在第二次调用片段时抛出此异常

java.lang.IllegalArgumentException: Cannot add the same observer with different lifecycles

我试图让所有观察者都附加到活动而不是它的片段,如下所示

1-在fragemt中声明viewModel

viewModel = activity?.run { 
          ViewModelProviders.of(this,viewModelFactory).get(SharedViewModel::class.java)
} ?: throw Exception("Invalid Activity")
Run Code Online (Sandbox Code Playgroud)

2-观察者实时数据对象

viewModel.msg.observe(activity!!, Observer {
     Log.i(TAG,it)
})
Run Code Online (Sandbox Code Playgroud)

3- 移除观察者

override fun onStop() {
    super.onStop()
    viewModel.msg.removeObservers(activity!!)
}
Run Code Online (Sandbox Code Playgroud)

这段代码对我来说工作正常,但我想知道我的代码是否正确并且可能工作?提前致谢

android kotlin android-livedata android-viewmodel

1
推荐指数
1
解决办法
6090
查看次数