相关疑难解决方法(0)

从前台服务观察LiveData

我有一个存储库,它包含LiveData对象,并由活动和前台服务通过ViewModel使用.当我开始观察活动时,一切都按预期工作.但是,从服务中观察不会触发观察.这是我使用的代码

class MyService: LifecycleService() {
     lateinit var viewModel: PlayerServiceViewModel

     override fun onCreate() {
          viewModel = MyViewModel(applicationContext as Application)
     }

     override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
          viewModel.getLiveData().observe(this, Observer { data ->
            // Do something with the data
        })
     }
}
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它不起作用,我没有收到数据?

android android-service android-livedata

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