无法在 ViewModel 的 Intent 中添加额外内容

Can't putExtra in Intent in ViewModel

我正在尝试在 ViewModel 中执行 putExtra,但出现此错误:

None of the following functions can be called with the arguments supplied.

这是我的代码:

   val intent = Intent(context, MyService::class.java)
   intent.action = MyService.ACTION_ONE
   intent.putExtra("data", mydata)
   ContextCompat.startForegroundService(context, intent)

为什么我做不到putExtra

您不能在 Intent extra 中传递 LiveData<Int>。如果需要,您可以将当前 Int 值 (mydata.value) 作为 Intent 额外传递。