带有livedata的kotlin扩展函数返回null?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有livedata的kotlin扩展函数返回null?相关的知识,希望对你有一定的参考价值。

我正在尝试编写扩展功能,该功能从会议室数据库返回用户令牌但是扩展函数在我调用它时返回null

fun AppCompatActivity.getUserToken(): String {
   val app = AppDatabase(this)
   val userToken = app.getUserDao().getUserToken()
   var publicKey: String? = null
   userToken.observe(this, Observer { userToken ->
       publicKey = userToken.publicKey
   })
   return publicKey!!
}






答案
我总是以共享首选项保存用户令牌,而不是在会议室数据库中保存,尝试在没有实时数据的情况下调用getUserToken()它应该起作用

以上是关于带有livedata的kotlin扩展函数返回null?的主要内容,如果未能解决你的问题,请参考以下文章

Google 宣布废弃 LiveData.observe 方法

Google 宣布废弃 LiveData.observe 方法

Android kotlin 系列讲解(进阶篇)Jetpack系列之LiveData

带有TextWatcher和LiveData的EditText中的光标位置?

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?

MVVM框架中Kotlin Flow的实践